2012-12-28 2 views
-1

(CCLayer)의 하위 - scroller의 하위 작업이 있습니다. (cocos2d의 스크롤 레이어 클래스)은 cocos2d에서 작업을 중지 할 수 없습니다.

CCMenu에 실행중인 작업이 있으며 이름 및 태그가 있습니다.

나는 그것을 막을 수 없다. 내가 그것에 도달하려고 할 때, 나는 null 값을 본다. 시도 :

[[[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의 모든 작업을 어떻게 중지 할 수 있습니까?

+0

현재 실행중인 장면의 하위 항목 만보고 있는데, 이는 레이어 중 하나입니다 (스크롤러?). CCMenu에 도달하기 위해 노드 계층 구조에 깊이 들어가야한다고 생각합니다. 내가 아는 한,'getChildByTag :'는 직접 자식에게만 적용되고, 자식에게는 적용되지 않습니다. – Sylvan

답변

0

다음과 같이 시도해보십시오.

// 1.

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

실행 액션 : 액션의 예에 태그를 지정 당신이 ccmenu 대신에

[menu stopActionByTag: 1001]; 
-1

사용 메뉴 이름을 부르는 중지 할 때

[menu runAction:action]; 


ccmenu-> stopAllAction();

관련 문제