1、將大的動畫圖片,需要異步加載的數據單獨放在一個組中
例如:組名 gift
2、在調用動畫前先加載資源。在渲染
RES.loadGroup("downanim").then(() => {
var data = RES.getRes("downAppAnim_json");
var txtr = RES.getRes("downAppAnim_png");
var mcFactory: egret.MovieClipDataFactory = new egret.MovieClipDataFactory(data, txtr);
if (mcFactory) {
var role: egret.MovieClip = new egret.MovieClip(mcFactory.generateMovieClipData("downAppAnim"));
this.animGroup.addChild(role);
role.gotoAndPlay("play", -1);
role.width = 180;
role.height = 180;
role.addEventListener(egret.Event.COMPLETE, function (e: egret.Event): void {
egret.log("play over!")
}, this);
role.addEventListener(egret.Event.LOOP_COMPLETE, function (e: egret.Event): void {
}, this);
role.addEventListener(egret.MovieClipEvent.FRAME_LABEL, function (e: egret.MovieClipEvent): void {
egret.log("frameLabel:" + e.frameLabel);
}, this);
}
}, () => { });