用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考
主页  |  隐藏包列表和类列表 |   |   |  新增内容  |  索引  |  附录  |  为什么显示为英语?
过滤条件: 正在从服务器检索数据...
正在从服务器检索数据...
org.osmf.traits 

TraitEventDispatcher  - AS3 OSMF

org.osmf.traits
public class TraitEventDispatcher
继承TraitEventDispatcher Inheritance EventDispatcher Inheritance Object
子类 MediaPlayer

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

TraitEventDispatcher 是一个实用程序类,它公开统一的界面,用于从 MediaElement 接收特征事件。此类监视 MediaElement 中添加和删除的特征,并调度 MediaElement 的特征调度的以及客户端为其注册了侦听器的任何事件。

查看示例



公共属性
 属性由以下参数定义
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  media : MediaElement
将被监视并将被重新调度其特征事件的 MediaElement。
TraitEventDispatcher
公共方法
 方法由以下参数定义
  
构造函数。
TraitEventDispatcher
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
表示对象是否已经定义了指定的属性。
Object
 Inherited
表示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
表示指定的属性是否存在、是否可枚举。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。
EventDispatcher
事件
 事件 摘要 由以下参数定义
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
  在替代音频流切换已请求、完成或失败时调度。TraitEventDispatcher
  在 autoSwitch 属性发生变化时调度。TraitEventDispatcher
  在 buffering 属性发生变化时调度。TraitEventDispatcher
  在 bufferTime 属性发生变化时调度。TraitEventDispatcher
  在 bytesTotal 属性发生变化时调度。TraitEventDispatcher
  在 canPause 属性发生变化时调度。TraitEventDispatcher
  在媒体完成播放时调度。TraitEventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
  在媒体的 displayObject 属性发生变化时调度。TraitEventDispatcher
  在 DRMTrait 的状态发生变化时调度。TraitEventDispatcher
  在媒体的 duration 属性发生变化时调度。TraitEventDispatcher
  在 isRecording 属性发生变化时调度。TraitEventDispatcher
  在 LoadTrait 的状态发生变化时调度。TraitEventDispatcher
  在媒体的 mediaWidth 和/或 mediaHeight 属性发生变化时调度。TraitEventDispatcher
  在媒体的 muted 属性发生变化时调度。TraitEventDispatcher
  在替代音频流的数量更改时调度。TraitEventDispatcher
  在动态流的数量更改时调度。TraitEventDispatcher
  在媒体的 pan 属性发生变化时调度。TraitEventDispatcher
  在媒体的 playing 或 paused 属性发生变化时调度。TraitEventDispatcher
  在媒体的 seeking 属性发生变化时调度。TraitEventDispatcher
  在发生动态流切换更改时调度。TraitEventDispatcher
  在媒体的 volume 属性发生变化时调度。TraitEventDispatcher
属性详细信息

media

属性
media:MediaElement

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

将被监视并将被重新调度其特征事件的 MediaElement。



实现
    public function get media():MediaElement
    public function set media(value:MediaElement):void
构造函数详细信息

TraitEventDispatcher

()构造函数
public function TraitEventDispatcher()

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

构造函数。

事件详细信息

audioSwitchingChange

事件
事件对象类型: org.osmf.events.AlternativeAudioEvent
属性 AlternativeAudioEvent.type = org.osmf.events.AlternativeAudioEvent.AUDIO_SWITCHING_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.6
运行时版本: Flash Player 10, AIR 1.5

在替代音频流切换已请求、完成或失败时调度。

替代音频流的切换状态发生更改时调度。通常,对于任何成功的切换操作,都会触发两个 AUDIO_SWITCHING_CHANGE 事件。切换操作开始时触发一个事件(switching 属性将设置为 true),操作结束时触发另一个事件(switching 属性将设置为 false)。

autoSwitchChange

事件  
事件对象类型: org.osmf.events.DynamicStreamEvent
属性 DynamicStreamEvent.type = org.osmf.events.DynamicStreamEvent.AUTO_SWITCH_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

autoSwitch 属性发生变化时调度。

DynamicStreamEvent.AUTO_SWITCH_CHANGE 常量为 autoSwitchChange 事件定义事件对象的 type 属性的值。

bufferingChange

事件  
事件对象类型: org.osmf.events.BufferEvent
属性 BufferEvent.type = org.osmf.events.BufferEvent.BUFFERING_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

buffering 属性发生变化时调度。

BufferEvent.BUFFERING_CHANGE 常量为 bufferingChange 事件定义事件对象的 type 属性的值。

bufferTimeChange

事件  
事件对象类型: org.osmf.events.BufferEvent
属性 BufferEvent.type = org.osmf.events.BufferEvent.BUFFER_TIME_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

bufferTime 属性发生变化时调度。

BufferEvent.BUFFER_TIME_CHANGE 常量为 bufferTimeChange 事件定义事件对象的 type 属性的值。

bytesTotalChange

事件  
事件对象类型: org.osmf.events.LoadEvent
属性 LoadEvent.type = org.osmf.events.LoadEvent

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

bytesTotal 属性发生变化时调度。

canPauseChange

事件  
事件对象类型: org.osmf.events.PlayEvent
属性 PlayEvent.type = org.osmf.events.PlayEvent.CAN_PAUSE_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

canPause 属性发生变化时调度。

PlayEvent.CAN_PAUSE_CHANGE 常量为 canPauseChange 事件定义事件对象的 type 属性的值。

complete

事件  
事件对象类型: org.osmf.events.TimeEvent
属性 TimeEvent.type = org.osmf.events.TimeEvent.COMPLETE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体完成播放时调度。

TimeEvent.COMPLETE 常量可为 complete 事件定义事件对象的 type 属性的值。

displayObjectChange

事件  
事件对象类型: org.osmf.events.DisplayObjectEvent
属性 DisplayObjectEvent.type = org.osmf.events.DisplayObjectEvent.DISPLAY_OBJECT_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 displayObject 属性发生变化时调度。

DisplayObjectEvent.DISPLAY_OBJECT_CHANGE 常量为 displayObjectChange 事件定义事件对象的 type 属性的值。

drmStateChange

事件  
事件对象类型: org.osmf.events.DRMEvent
属性 DRMEvent.type = org.osmf.events.DRMEvent.DRM_STATE_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10.1, AIR 1.5

在 DRMTrait 的状态发生变化时调度。

DRMEvent.DRM_STATE_CHANGE 常量为对 DRMTrait 的 drmState 的更改定义事件对象的 type 属性的值。

durationChange

事件  
事件对象类型: org.osmf.events.TimeEvent
属性 TimeEvent.type = org.osmf.events.TimeEvent.DURATION_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 duration 属性发生变化时调度。

TimeEvent.DURATION_CHANGE 常量可为 durationChange 事件定义事件对象的 type 属性的值。

isRecordingChange

事件  
事件对象类型: org.osmf.events.DVREvent
属性 DVREvent.type = org.osmf.events.DVREvent.IS_RECORDING_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10.1, AIR 1.5

isRecording 属性发生变化时调度。

DVREvent.IS_RECORDING_CHANGE 常量为 isRecordingChange 事件定义事件对象的 type 属性的值。

loadStateChange

事件  
事件对象类型: org.osmf.events.LoadEvent
属性 LoadEvent.type = org.osmf.events.LoadEvent.LOAD_STATE_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在 LoadTrait 的状态发生变化时调度。

LoadEvent.LOAD_STATE_CHANGE 常量可为 loadStateChange 事件定义事件对象的 type 属性的值。

mediaSizeChange

事件  
事件对象类型: org.osmf.events.DisplayObjectEvent
属性 DisplayObjectEvent.type = org.osmf.events.DisplayObjectEvent.MEDIA_SIZE_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 mediaWidth 和/或 mediaHeight 属性发生变化时调度。

DisplayObjectEvent.MEDIA_SIZE_CHANGE 常量为 mediaSizeChange 事件定义事件对象的 type 属性的值。

mutedChange

事件  
事件对象类型: org.osmf.events.AudioEvent
属性 AudioEvent.type = org.osmf.events.AudioEvent.MUTED_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 muted 属性发生变化时调度。

AudioEvent.MUTED_CHANGE 常量为 mutedChange 事件定义事件对象的 type 属性的值。

numAlternativeAudioStreamsChange

事件  
事件对象类型: org.osmf.events.AlternativeAudioEvent
属性 AlternativeAudioEvent.type = org.osmf.events.AlternativeAudioEvent.NUM_ALTERNATIVE_AUDIO_STREAMS_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.6
运行时版本: Flash Player 10, AIR 1.5

在替代音频流的数量更改时调度。

在可用的替代音频流数量发生更改时调度。

numDynamicStreamsChange

事件  
事件对象类型: org.osmf.events.DynamicStreamEvent
属性 DynamicStreamEvent.type = org.osmf.events.DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在动态流的数量更改时调度。

DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE 常量为 numDynamicStreamsChange 事件定义事件对象的 type 属性的值。

panChange

事件  
事件对象类型: org.osmf.events.AudioEvent
属性 AudioEvent.type = org.osmf.events.AudioEvent.PAN_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 pan 属性发生变化时调度。

AudioEvent.PAN_CHANGE 常量为 panChange 事件定义事件对象的 type 属性的值。

playStateChange

事件  
事件对象类型: org.osmf.events.PlayEvent
属性 PlayEvent.type = org.osmf.events.PlayEvent.PLAY_STATE_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 playingpaused 属性发生变化时调度。

PlayEvent.PLAY_STATE_CHANGE 常量为 playStateChange 事件定义事件对象的 type 属性的值。

seekingChange

事件  
事件对象类型: org.osmf.events.SeekEvent
属性 SeekEvent.type = org.osmf.events.SeekEvent.SEEKING_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 seeking 属性发生变化时调度。

SeekEvent.SEEKING_CHANGE 常量为 seekingChange 事件定义事件对象的 type 属性的值。

switchingChange

事件  
事件对象类型: org.osmf.events.DynamicStreamEvent
属性 DynamicStreamEvent.type = org.osmf.events.DynamicStreamEvent.SWITCHING_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在发生动态流切换更改时调度。

DynamicStreamEvent.SWITCHING_CHANGE 常量为 switchingChange 事件定义事件对象的 type 属性的值。

volumeChange

事件  
事件对象类型: org.osmf.events.AudioEvent
属性 AudioEvent.type = org.osmf.events.AudioEvent.VOLUME_CHANGE

语言版本: ActionScript 3.0
产品版本: OSMF 1.0
运行时版本: Flash Player 10, AIR 1.5

在媒体的 volume 属性发生变化时调度。

AudioEvent.VOLUME_CHANGE 常量为 volumeChange 事件定义事件对象的 type 属性的值。
TraitEventDispatcherExample.as

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    
    import org.osmf.elements.VideoElement;
    import org.osmf.events.AudioEvent;
    import org.osmf.events.PlayEvent;
    import org.osmf.media.MediaPlayerSprite;
    import org.osmf.media.URLResource;
    import org.osmf.traits.TraitEventDispatcher;
    
    public class TraitEventDispatcherExample extends Sprite
    {
        public function TraitEventDispatcherExample()
        {
            super();
            
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            
            var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite();
            var urlResource:URLResource = new URLResource("rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short");
            var videoElement:VideoElement = new VideoElement();
            videoElement.resource = urlResource;

            var dispatcher:TraitEventDispatcher = new TraitEventDispatcher();
            dispatcher.media = videoElement;
                        
            dispatcher.addEventListener(AudioEvent.VOLUME_CHANGE, onVolumeChange); 
            dispatcher.addEventListener(PlayEvent.PLAY_STATE_CHANGE, onPlayStateChange);             

            addChild(mediaPlayerSprite);
            mediaPlayerSprite.media = videoElement;    
        }

        private function onVolumeChange(event:AudioEvent):void
        {
            trace("onVolumeChange");
        }

        private function onPlayStateChange(event:PlayEvent):void
        {
            trace("onPlayStateChange");
        }
    }
}




[ X ]为什么显示为英语?
《ActionScript 3.0 参考》中的内容以英语显示

《ActionScript 3.0 参考》中的部分内容未翻译成所有语言。当某个语言元素未翻译时,将显示为英语。例如,ga.controls.HelpBox 类未翻译成任何语言。因此在简体中文版的参考中,ga.controls.HelpBox 类显示为英语。