执行 cc.RepeatForever() cocos2d-js 时出错
Error when executing 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);
也没用。
已经感谢您的帮助。
所以一开始,您不应该再使用 .create() 函数。
要做到正确,语法是这样的:
var repeat_sprite = cc.repeatForever(cc.place(cc.p(10,10)));
但我也试过你的代码,但它似乎是一个逻辑问题。
如果你放置一个项目,你通常只做一次,没有必要重新做一遍。
如果您尝试 cc.repeatForever 和其他操作,它将起作用 ;)
当我执行时:
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);
也没用。
已经感谢您的帮助。
所以一开始,您不应该再使用 .create() 函数。 要做到正确,语法是这样的:
var repeat_sprite = cc.repeatForever(cc.place(cc.p(10,10)));
但我也试过你的代码,但它似乎是一个逻辑问题。 如果你放置一个项目,你通常只做一次,没有必要重新做一遍。 如果您尝试 cc.repeatForever 和其他操作,它将起作用 ;)