2014-01-07 53 views
-1

我正在將一段代碼從cococs2D翻譯到cocos2D-X。我碰到下面的線,我無法捉摸出來了怎麼翻譯從Cocos2d翻譯到Cocos2d-X

[spriteBg runAction:[CCSequence actions:sc,[CCCallFuncO actionWithTarget:basketTimer_ selector:NSSelectorFromString([selectors objectAtIndex:0]) object:sprite], nil]]; 

有人可以幫我在cocos2d-X轉換這cocos2d的?

親切的問候,

+0

如果腠ld告訴我你希望通過這個實現什麼,然後我可以幫助更好。 – Jain

回答

1

試試這個..

spriteBg->runAction::create(CCSequence::create(sc,CCCallFunc::create(this, callfunc_selector(myMethod)),NULL)); 

在你的代碼myMethod的被選擇的「選擇」這是我猜的指數在0取而代之的則是數組選擇器或字典或類似的東西。 和「sc」是要在spriteBg上運行的預定義操作。

0

對於cocos2d的-XV 2.2.1:

NSSelectorFromString([選擇objectAtIndex:0] < - 在cocos2d-x你無法從字符串創建選擇,所以你必須知道你要調用函數,或保留在容器選擇(但我從來沒有這樣做)

CCCalFuncO *call = CCCallFuncO::create(basketTimer_, callfuncO_selector(BasketTimerClass::BasketTimerMethod), sprite) 
spriteBg->runAction(CCSequence::create(sc, call, NULL)); 

在cocos2d-X和Cocos2d-iPhone具有相同的名稱,這樣你就可以伊斯利在文檔中找到它的每個類: CCSequenceCCCalFuncO