无法停止cocos2d中的操作

时间:2012-12-28 18:33:37

标签: cocos2d-iphone

我对一个CCMenu的孩子CCLayer采取了行动 - 他是scroller的孩子。 (cocos2d的滚动层类)

CCMenu上正在运行一个操作,它有一个名称和一个标记。

我无法阻止它。当我想要它,我看到空值。 我试过了:

[[[CCDirector sharedDirector].runningScene getChildByTag:600] stopAction:repeat];
[[[[CCDirector sharedDirector].runningScene getChildByTag:600]getChildByTag:800 ]stopAction:repeat];
[[[CCDirector sharedDirector].runningScene getChildByTag:600] stopAllActions];

[self stopAllActions];

没什么。 无法阻止这一行动。 如何停止CCScene中的所有操作?

2 个答案:

答案 0 :(得分:0)

您可以尝试执行以下操作:

// 1。为您的操作分配标签,例如:

id action = [CCRotateBy actionWithDuration:10.0f angle:90.0f];
[action setTag:1001];

运行动作:

[menu runAction:action];

当你想停止呼叫时

[menu stopActionByTag: 1001];

答案 1 :(得分:-1)

使用菜单名称代替ccmenu

ccmenu-> stopAllAction();