cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
来源:互联网 发布:歌词中有你知到我知道 编辑:程序博客网 时间:2024/05/26 22:10
今天学习了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基础学习笔记(六)
- android NDK开发环境搭建
- poj 1011 Sticks (经典dfs)
- 题目1384:二维数组中的查找
- 婚恋专家:勿对电视相亲寄予过高期望
- lucene44
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- LeetCode 78: Subsets
- 10G_liunx5.8_RAC install集群套件 之二
- vfs_read 用到
- cocos2d-html5学习笔记(七)--Action
- Android安全机制分析,及应用程序签名机制
- Multiple of 17
- 如何理解c和c ++的复杂类型声明
- 修改文件权限