-1

我对 a 有一个动作CCMenu,它是 a 的孩子CCLayer- 他是 a 的孩子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

4

2 回答 2

0

您可以尝试如下操作:

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

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

运行动作:

[menu runAction:action];

当你想停止它时

[menu stopActionByTag: 1001];
于 2013-01-02T21:28:58.083 回答
-1

使用菜单名称代替 ccmenu

ccmenu->stopAllAction();

于 2017-05-17T10:31:08.467 回答