(转)cocos2d-x 每帧动画的播放设置一个监听函数的做法
2015-11-19 18:33
585 查看
local cache = cc.AnimationCache:getInstance() cache:addAnimations("animations-2.plist") local animation = cache:getAnimation("dance_1") animation:setDelayPerUnit(0.25) animation:setRestoreOriginalFrame(true) local aniamte = cc.Animate:create(animation) sprite:runAction(cc.RepeatForever:create(aniamte)) local listener = cc.EventListenerCustom:create(cc.ANIMATION_FRAME_DISPLAYED_NOTIFICATION, function (event, aa,bb,cc ) local name = event:getEventName() print(name) end ) cc.Director:getInstance():getEventDispatcher():addEventListenerWithFixedPriority(listener, -1);
PS:这是一种非常好的做法,当我们需要做每帧的播放做处理时,就能用到它,userdata获取的接口,没有提供,我们可以自己仿照getEventName那样,
写一个获取getUserData的方法。或者是其他脚本接口函数
相关文章推荐
- Cocos-x 3.2:从C++过渡到Lua
- Cocos-x 3.2:从C++过渡到Lua(转载)
- cocos2d-lua与OC的交互
- cocos2dx-Lua中出现的问题
- cocos2dx-Lua中出现的问题
- Cocos2d-x命令生成的工具导入到Eclipse中
- cocos2dx JAVA调用C++
- cocospod安装(还是直接pod下来的比较好,自己拖进来源文件容易报错)
- Cocos2d-x3.2与OpenGL渲染总结和渲染流程
- 用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效
- cocos2d-x v3.9 关于RotateTo和SkewTo的疑问
- cocos-js 格子地图的使用标记
- cocos 不是内部命令
- cocos-js实现文本提示框------根据文字的设置背景框大小
- [Cocos2d-x]创建一个新的HelloWorld
- cocos2d-x学习笔记(6)背景音乐和音效
- 在 Lua 里 使用 Cocos Studio 导出的 .csb 文件
- cocos2dx-3.5 Windows中android开发环境搭建
- 实习小白::cocos2d-x 2.2 study ---------- 长按事件处理
- cocos2d-x学习笔记(5)Value和vector