包 | flash.media |
类 | public final class SoundChannel |
继承 | SoundChannel EventDispatcher Object |
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
stop()
方法、用于监控声道幅度(音量)的属性,以及用于对声道设置 SoundTransform 对象的属性。
另请参见
属性 | 定义方 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。
| Object | ||
leftPeak : Number
[read-only]
左声道的当前幅度(音量),范围从 0(静音)至 1(最大幅度)。
| SoundChannel | ||
position : Number
[read-only]
该声音中播放头的当前位置。
| SoundChannel | ||
prototype : Object
[static]
对类或函数对象的原型对象的引用。
| Object | ||
rightPeak : Number
[read-only]
右声道的当前幅度(音量),范围从 0(静音)至 1(最大幅度)。
| SoundChannel | ||
soundTransform : SoundTransform
分配给该声道的 SoundTransform 对象。
| SoundChannel |
方法 | 定义方 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | ||
将事件调度到事件流中。
| EventDispatcher | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | ||
指示对象是否已经定义了指定的属性。
| Object | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。
| Object | ||
指示指定的属性是否存在、是否可枚举。
| Object | ||
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | ||
设置循环操作动态属性的可用性。
| Object | ||
停止在该声道中播放声音。
| SoundChannel | ||
返回指定对象的字符串表示形式。
| Object | ||
返回指定对象的原始值。
| Object | ||
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
| EventDispatcher |
事件 | 摘要 | 定义方 | ||
---|---|---|---|---|
Flash Player 获得操作系统焦点并变为活动状态时调度。 | EventDispatcher | |||
Flash Player 失去操作系统焦点并变为非活动状态时调度。 | EventDispatcher | |||
在声音完成播放后调度。 | SoundChannel |
leftPeak | 属性 |
leftPeak:Number
[read-only]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
左声道的当前幅度(音量),范围从 0(静音)至 1(最大幅度)。
public function get leftPeak():Number
position | 属性 |
position:Number
[read-only]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
该声音中播放头的当前位置。
public function get position():Number
rightPeak | 属性 |
rightPeak:Number
[read-only]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
右声道的当前幅度(音量),范围从 0(静音)至 1(最大幅度)。
public function get rightPeak():Number
soundTransform | 属性 |
soundTransform:SoundTransform
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
分配给该声道的 SoundTransform 对象。 SoundTransform 对象包含用于设置音量、平移、左扬声器指定和右扬声器指定的属性。
public function get soundTransform():SoundTransform
public function set soundTransform(value:SoundTransform):void
另请参见
stop | () | 方法 |
soundComplete | 事件 |
flash.events.Event
flash.events.Event.SOUND_COMPLETE
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
在声音完成播放后调度。
定义soundComplete
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 已结束声音播放的 Sound 对象。 |
package { import flash.display.Sprite; import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest; import flash.utils.Timer; public class SoundChannelExample extends Sprite { private var url:String = "MySound.mp3"; private var soundFactory:Sound; private var channel:SoundChannel; private var positionTimer:Timer; public function SoundChannelExample() { var request:URLRequest = new URLRequest(url); soundFactory = new Sound(); soundFactory.addEventListener(Event.COMPLETE, completeHandler); soundFactory.addEventListener(Event.ID3, id3Handler); soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler); soundFactory.load(request); channel = soundFactory.play(); channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler); positionTimer = new Timer(50); positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler); positionTimer.start(); } private function positionTimerHandler(event:TimerEvent):void { trace("positionTimerHandler: " + channel.position.toFixed(2)); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } private function id3Handler(event:Event):void { trace("id3Handler: " + event); } private function ioErrorHandler(event:Event):void { trace("ioErrorHandler: " + event); positionTimer.stop(); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler: " + event); } private function soundCompleteHandler(event:Event):void { trace("soundCompleteHandler: " + event); positionTimer.stop(); } } }
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/flash/media/SoundChannel.html