跳到主要内容

eui.DefaultAssetAdapter

   eui

   public class DefaultAssetAdapter

默认的IAssetAdapter接口实现。

公共方法

方法
getAsset(source:string,callBack:(data:any,source:string)=>void,thisObject:any):void
解析素材

方法详细信息

getAsset()

public getAsset(source:string,callBack:(data:any,source:string)=>void,thisObject:any):void

解析素材

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数
    • source:string - 待解析的新素材标识符
    • callBack:(data:any,source:string)=>void - 解析完成回调函数,示例:callBack(content:any,source:string):void;
    • thisObject:any - callBack的 this 引用

示例

**

* 下面的例子显示了如何使用 DefaultAssetAdapter

*/

class DefaultAssetAdapterExample extends eui.Group {

constructor() {

super();

this.once(egret.Event.ADDED_TO_STAGE, this.onAddedToStage, this);

}

private onAddedToStage(e: egret.Event) {

var assetAdapter = new eui.DefaultAssetAdapter();

//eui内置组件需要加载外部资源时会使用注册的 IAssetAdapter 加载,这里我们把 DefaultAssetAdapter 的一个实例作为默认实现

this.stage.registerImplementation("eui.IAssetAdapter", assetAdapter);

//在程序的其他地方,需要加载资源时可以使用下面的方法

var adapter: eui.IAssetAdapter = this.stage.getImplementation("eui.IAssetAdapter");

adapter.getAsset('resource/cloudy.png', this.assetLoaded, this);

}

private assetLoaded(content: any, source: string) {

//由于我们请求的是一个图片 URL 所以这里拿到的 content 是一个 BitmapData

//注意,这里只是为了演示 AssetAdapter 的用法,在实际使用中 eui.Image 的构造函数可以直接指定一个 URL,Image 会自动处理加载过程

var image = new eui.Image(content);

this.addChild(image);

}

}