关于在手机上运行程序闪退的问题

我们团队做了一个小游戏,其中含有滚动字幕的功能,是使用动作系统【runAction】来实现的功能。
具体代码实现如下:
showNotice:function(desc)
{
this.NodeNotice.stopAllActions();
this.NodeNotice.getComponent(cc.Label).string = desc;
var pos_X = this.NodeNotice.parent.width;
var width = this.NodeNotice.width + this.NodeNotice.parent.width;
var duration = this.NodeNotice.width/100;
this.NodeNotice.x = pos_X;
var finished1 = cc.callFunc(function(target,pos_X) {
this.NodeNotice.x = pos_X;
this.NodeNoticeIcon.active = false;
},this,pos_X);
var finished2 = cc.callFunc(function(target) {
this.NodeNoticeIcon.active = true;
},this);
this.NodeNotice.runAction(cc.repeatForever(cc.sequence(cc.moveBy(duration,-width,0),finished1,cc.delayTime(5),finished2)));
},
在pc浏览器中测试的时候没有任何问题,但是在android和ios手机上运行的时候就会出现闪退的问题,出现的概率不固定,有的时候跑个两分钟就出现闪退现象了,有的时候要跑个十几二十分钟才会出现闪退现象。当我把以上的代码部分注释掉的时候,运行测试的则没有出现闪退的现象。查看很多帖子有发现是【cc.sequence】和【cc.callFunc】导致这个问题的,但是看到大神@panda的回复说已经修复这个问题了,那为什么我们还是会出现这个问题?是不是我们的用法有问题?跪求大神们帮帮忙啊!!

什么版本?

1.4.1版本

@panda大神正在跟我查这个问题
我发现多个callback中间没有动画好像很容易出现这个问题,你试试把第二个回调放到第一个回调中试试。用settimeout来延时。

另外刚刚大神回复,用 new cc.Sequence 替换掉 cc.Sequence.

嗯,已经找到问题的原因,遇到此类问题,用 new cc.Sequence 替代 cc.sequence 即可

根本原因会在 1.5 中解决