包 | flash.media |
类 | public class MediaPromise |
继承 | MediaPromise EventDispatcher Object |
实现 | IFilePromise |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
MediaEvent 对象的 data
属性是 MediaPromise 实例。您可以使用 MediaPromise 方法访问承诺的媒体对象。支持的媒体格式包括静态图像和视频。
您无法创建 MediaPromise 对象。调用 new MediaPromise()
会生成运行时错误。
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
file : File [只读]
表示媒体对象(如果存在)的 File 实例。 | MediaPromise | ||
isAsync : Boolean [只读]
报告基础数据源是异步的还是同步的。 | MediaPromise | ||
mediaType : String [只读]
媒体的常规类型,图像或视频。 | MediaPromise | ||
relativePath : String [只读]
媒体对象(如果存在)的文件名。 | MediaPromise |
方法 | 由以下参数定义 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
关闭数据源。 | MediaPromise | ||
将事件调度到事件流中。 | EventDispatcher | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
打开基础数据源并返回允许您读取它的 IDataInput 实例。 | MediaPromise | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
由运行时用来报告错误。 | MediaPromise | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
事件 | 摘要 | 由以下参数定义 | ||
---|---|---|---|---|
[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。 | EventDispatcher | |||
当基础数据流关闭后,MediaPromise 对象调度 close 事件。 | MediaPromise | |||
读取所有数据后,MediaPromise 对象调度一个 complete 事件。 | MediaPromise | |||
[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。 | EventDispatcher | |||
如果读取基础数据流时遇到错误,MediaPromise 对象会调度 ioError 事件。 | MediaPromise | |||
当数据变为可用时,MediaPromise 对象调度 progress 事件。 | MediaPromise |
file | 属性 |
isAsync | 属性 |
mediaType | 属性 |
relativePath | 属性 |
close | () | 方法 |
open | () | 方法 |
public function open():IDataInput
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
打开基础数据源并返回允许您读取它的 IDataInput 实例。
如果基础数据源是异步的,则 MediaPromise 对象调度 progress
和 complete
事件以表示数据是否可读取。如果数据源是同步的,则所有数据立即可用,不调度这些事件。
注意:您可以使用 Loader 类的 loadFilePromise()
方法加载 MediaPromise 对象,而不是手动读取数据。
IDataInput |
相关 API 元素
reportError | () | 方法 |
public function reportError(e:ErrorEvent):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
由运行时用来报告错误。
应用程序代码不应该调用此方法。
参数
e:ErrorEvent — 要调度的 error 事件。
|
close | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.CLOSE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
当基础数据流关闭后,MediaPromise 对象调度 close
事件。
Event.CLOSE
常量定义 close
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 已关闭其连接的对象。 |
complete | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.COMPLETE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
读取所有数据后,MediaPromise 对象调度一个 complete
事件。该事件表示在基础流中不再有更多可用数据。
同步数据源不调度 complete
事件。
Event.COMPLETE
常量定义 complete
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 已完成加载的网络对象。 |
ioError | 事件 |
flash.events.IOErrorEvent
属性 IOErrorEvent.type =
flash.events.IOErrorEvent.IOERROR
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
如果读取基础数据流时遇到错误,MediaPromise 对象会调度 ioError
事件。调度此事件后,不再有可读取的数据。
progress | 事件 |
flash.events.ProgressEvent
属性 ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 2.5 |
当数据变为可用时,MediaPromise 对象调度 progress
事件。
所有 progress 事件(最后一个除外)的 bytesTotal
属性的值都为 0。如果所有数据立即可用,可能不调度 progress
事件。同步数据源不调度 progress
事件。
progress
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
bytesLoaded | 在侦听器处理事件时加载的项数或字节数。 |
bytesTotal | 如果加载进程成功,最终将加载的项目或字节总数。 |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 报告进度的对象。 |
Tue Jun 12 2018, 11:04 AM Z