cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
来源:互联网 发布:淘宝一个宝贝多个价格 编辑:程序博客网 时间:2024/05/17 23:27
今天学习了action,但是练习cc.Sequence.create的时候,发现了问题。cc.Sequence.create可以传一个action的数组进去,但是我试了很多次,还是没成功。无奈之下,我去看了源代码。
一看,原来是判断参数是否是数组的语句错了
cc.Sequence.create = function (/*Multiple Arguments*/tempArray) { var paraArray = (typeof tempArray == "Array") ? tempArray : arguments; var prev = paraArray[0]; for (var i = 1; i < paraArray.length; i++) { if (paraArray[i] != null) { prev = cc.Sequence._actionOneTwo(prev, paraArray[i]); } } return prev;};
类型判断没有“Array”的,所以传数组进去的话,还是会当成传一个action进去,而不是一个action数组。
解决办法就是替换判断参数是否是数组那一句,但是我们不能直接改cocos2d的源代码。我的解决办法是新建一个文件,重写这个方法,然后加载cocos2d的库后,再加载我重写那个方法的文件。以下是重写的代码:
Sequence.js
cc.Sequence.create = function (/*Multiple Arguments*/tempArray) { var paraArray = (isArray(tempArray)) ? tempArray : arguments; var prev = paraArray[0]; for (var i = 1; i < paraArray.length; i++) { if (paraArray[i] != null) { prev = cc.Sequence._actionOneTwo(prev, paraArray[i]); } } return prev;};function isArray (obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }
注意加载的顺序:
cc.loadjs('lib/Cocos2d-html5-canvasmenu-min.js');cc.loadjs('lib/Sequence.js');
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- cocos2d-html5学习笔记(三)--cocos2d中的坐标系统
- cocos2d-html5学习笔记(二)--cocos2d中的layer
- cocos2d-html5学习笔记(三)--cocos2d中的坐标系统
- cocos2d-html5学习笔记(三)--cocos2d中的坐标系统
- html5学习笔记(六)
- cocos2dx+lua中cc.EventListenerMouse:create()的bug
- cocos2d-html5学习笔记(二)——cocos2d中的layer
- cocos2d-html5学习笔记(二)——cocos2d中的layer
- cocos2d-html5学习笔记(七)--Action
- cocos2d-html5学习笔记(一)
- cocos2d-html5学习笔记(二)
- cocos2d-html5学习笔记(七)--Action
- cocos2d-html5学习笔记(七)--Action
- HTML5基础学习笔记(六)
- 责任的“九字真经”
- 10个经典的面向对象设计原则
- 原地旋转矩阵(不申请新的内存空间旋转矩阵)
- English Study
- Graduating from college
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- linux文件编程-苏嵌实训第11天
- GM7150 低功耗 NTSC/PAL 视频解码器 PIN TO PIN 完全替代TVP5150
- 一位老鸟对 23 种设计模式的有趣见解
- No enclosing instance of type Monster is accessible. Must qualify the allocation with an enclosing i
- maven插件安装
- Web Application 和 Web Service 的区别与联系
- 使用VisualSVN建立SVN服务器
- UIWebView与JavaScript的交互