[Egret学习笔记 二]MovieClip的使用

使用一个MovieClip需要两个文件,1纹理,2JSON文件


1.借助Egret荣誉出品 Texture Merger 工具。此时我使用的是一个Gif图片,工具则会导出一张合并序列图的图片和对应配置的JSON文件。

(JSON文件实际是一个描述该合并序列图的配置文件)


序列图:



2.{"mc":{
"attack":{  //attack 该movieClip的名字
"frameRate":60,
"frames":[

{
"res":"D4F31F9C",
"x":0,
"y":1,
"duration":5
},
{
"res":"7370925C",
"x":17,
"y":0,
"duration":7
},
{
"res":"C5D7EC06",
"x":17,
"y":13,
"duration":5
},
{
"res":"5B19C3D2",
"x":17,
"y":13,
"duration":5
}
]
}},
"res":{
"D4F31F9C":{"x":1,"y":220,"w":109,"h":96},
"7370925C":{"x":1,"y":1,"w":170,"h":114},
"C5D7EC06":{"x":1,"y":117,"w":166,"h":101},
"5B19C3D2":{"x":112,"y":220,"w":101,"h":100}
}}


3.在加载配置声明 

{"name":"kongming_img","type":"image","url":"assets/roles/kongming.png"},
{"name":"kongming_json","type":"json","url":"assets/roles/kongming.json"}

并且建立一个Group

{"name":"kongming","keys":"kongming_img,kongming_json"}


4. 加载config和加载group

  RES.addEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.onConfigComplete, this);
  RES.loadConfig("resource/resource.json", "resource/");

  RES.removeEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.onConfigComplete, this);
  RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
  RES.loadGroup("kongming");

5.代码实现

var kongmingJson = RES.getRes("kongming_json");
        var kongmingImg = RES.getRes("kongming_img");
        var mcFactory = new egret.MovieClipDataFactory(kongmingJson,kongmingImg);
        var kongmingMC = new egret.MovieClip(mcFactory.generateMovieClipData());
        this.addChild(kongmingMC);
        kongmingMC.gotoAndPlay(0,999999);




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值