2014-01-07 52 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