• egret 添加帧动画


    private showEffect(): void {
    //加载本地的帧动画资源
    RES.getResByUrlNoCache("resource/assets/shenqi_eff.json", this.onNameLoadOk, this);
    RES.getResByUrlNoCache("resource/assets/shenqi_eff.png", this.onTextLoadOk, this);
    }
    jsonData;
    private onNameLoadOk(data, url): void {
    if (data) {
    this.jsonData = data;
    this.onComplete();
    } else {
    console.log(`配置加载失败`);
    }
    }
    texture;
    private onTextLoadOk(data, url): void {
    if (data) {
    this.texture = data;
    this.onComplete();
    } else {
    console.log(`图片加载失败`);
    }
    }
    onComplete(){
    if(this.texture&&this.jsonData){
    var mc1:egret.MovieClip = new egret.MovieClip();
    /**方法1 */
    let movieClipDatas = new egret.MovieClipData();
    let movieClipName;
    for (let key in this.jsonData.mc) {
    movieClipName = this.jsonData.mc[key];
    break;
    }
    movieClipDatas.$init(movieClipName,this.jsonData.res, this.texture ? new egret.SpriteSheet(this.texture) : null)
    mc1.movieClipData = movieClipDatas;
    /**方法2 */
    // var mcFactory:egret.MovieClipDataFactory = new egret.MovieClipDataFactory( this.jsonData, this.texture );
    // var mc1:egret.MovieClip = new egret.MovieClip( mcFactory.generateMovieClipData( "水电费" ) );
    this.addChild( mc1 );
    mc1.addEventListener(egret.Event.LOOP_COMPLETE, (e:egret.Event)=>{
    if(e.target.parent)e.target.parent.removeChild(e.target);
    RES.destroyRes("resource/assets/shenqi_eff.json");//去缓存
    RES.destroyRes("resource/assets/shenqi_eff.png");
    }, this);
    mc1.play(3);
    this.texture = null;
    this.jsonData = null;
    }
    }

  • 相关阅读:
    视频直播架构
    day1 python 入门
    python 多用户登录
    mysql innobackup 备份脚本
    ADT离线安装
    真机调试adb:wait for device 解决方案
    php中的魔术方法
    整理资料
    PostgreSQL表空间_数据库_模式_表_用户角色之间的关系[转]
    PHP获取文件夹的大小
  • 原文地址:https://www.cnblogs.com/jiajunjie/p/9382367.html
Copyright © 2020-2023  润新知