跳到主要内容

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);
}
}