2016-09-28 105 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