如何对一个CCArmature用代码添加帧事件回调

如何对一个CCArmature用代码添加帧事件回调   

问个问题 CCArmature  我需要在代码内手动添加他的帧事件  (不是在studio内)
比如说一个CCArm在播放中  第28 帧我需要加入一个帧事件回调
用代码写 进去   有没这种例子?可行否?


已经自行解决,
(目前我项目用的动画方式是Flash制作(一定规格,具体见 http://zengrong.net/post/1915.htm大神的博客)然后通过这个大神修改的DragonBones插件导出.plist,xml,png 调用CCArmature进行播放。
然后问题来了,插件不支持事件。
经过查看底层源码,可在xml中animations标签下的一个标签添加evt=""。进行添加事件(可看上传的图片)
(楼主本打算对dragonBones源码进行修改使可以在动作编辑的时候直接添加事件标签不用导出后手动修改,但目前项目比较紧留待以后有空再动手。)
添加事件后直接在代码内调用CCArmatureAnimation::setFrameEventCallFunc进行帧事件回调注册。
之后判断传入的帧事件名称即可达到预想效果。

图片:QQ图片20140104212658.jpg 
http://www.cocoachina.com/bbs/read.php?tid=177957
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值