2016-09-28 107 views
0

当我执行:错误执行时cc.RepeatForever()的cocos2d-JS

var repeat_sprite = cc.Repeat.create(cc.Place.create(cc.p(10, 10)), 5); 
sprite.runAction(repeat_sprite); 

它的工作回合时,我想这一个:

var repeat_sprite = cc.RepeatForever.create(cc.Place.create(cc.p(10, 10))); 
sprite.runAction(repeat_sprite); 

它给了我在控制台此错误:

TypeError: locInnerAction.getElapsed is not a function 

我不知道错误是在我的脚本还是在cocos源代码中。

PD:我也尝试:

cc.repeatForever(action); 

它也不能工作。

已经感谢您的帮助。

回答

0

所以在开始时,你不应该再使用.create()函数。 要做到正确,语法是这样的:

var repeat_sprite = cc.repeatForever(cc.place(cc.p(10,10))); 

但我也想你的代码,并但它似乎是一个合乎逻辑的问题。 如果你放置一件物品,通常只需要重做一次就没有意义了。 如果你尝试cc.repeatForever与其他行动,它会工作;)

+0

这已经很久以前,但这个职位实际上让我更好地了解cocos2d-js引擎。那谢谢啦 – martor