egret.URLLoaderDataFormat
包 egret
类 public class URLLoaderDataFormat
URLLoaderDataFormat 类提供了一些用于指定如何接收已下载数据的值。
公共属性
属性 |
---|
BINARY : string [静态]指定以原始二进制数据形式接收下载的数据 |
SOUND : string [静态]指定以声音形式接收已下载的数据 |
TEXT : string [静态]指定以文本形式接收已下载的数据 |
TEXTURE : string [静态]指定以位图纹理形式接收已下载的数据 |
VARIABLES : string [静态]指定以 URL 编码变量形式接收下载的数据 |
属性详细信息
BINARY
BINARY : string = "binary"
- 支持版本:Egret 2.4
- 运行平台:Web
指定以原始二进制数据形式接收下载的数据。
SOUND
SOUND : string = "sound"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指定以声音形式接收已下载的数据。
TEXT
TEXT : string = "text"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指定以文本形式接收已下载的数据。
TEXTURE
TEXTURE : string = "texture"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指定以位图纹理形式接收已下载的数据。
VARIABLES
VARIABLES : string = "variables"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指定以 URL 编码变量形式接收下载的数据。
示例
/*
* 以下示例演示了使用 URLLoader 设置不同的 dataFormat 加载不同的资源。
*/
class URLLoaderDataFormatExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.startLoad(egret.URLLoaderDataFormat.TEXTURE, "resource/assets/egret_icon.png");
this.startLoad(egret.URLLoaderDataFormat.TEXT, "resource/assets/icons.json");
this.startLoad(egret.URLLoaderDataFormat.SOUND, "resource/assets/sound.mp3");
}
private startLoad(dataFormat: string, url: string): void {
//创建 URLLoader 对象
const loader: egret.URLLoader = new egret.URLLoader();
//设置加载方式
loader.dataFormat = dataFormat;
//添加加载完成侦听
loader.addEventListener(egret.Event.COMPLETE, this.onLoadComplete, this);
const request: egret.URLRequest = new egret.URLRequest(url);
//开始加载
loader.load(request);
}
private onLoadComplete(event: egret.Event): void {
const loader: egret.URLLoader = <egret.URLLoader>event.target;
egret.log("dataFormat : " + loader.dataFormat);
//获取加载到的对象
const data: any = loader.data;
egret.log("data : " + data);
}
}