2013-04-06 3 views

답변

4

CCMenuItemLabel를 확장하는 두 가지 방법

-(void) selected { 
    if(isEnabled_) { 
     isSelected_=YES; 
     // do your own anim here (or not !) 
    } 
} 

-(void) unselected { 
    if(isEnabled_) { 
     isSelected_=YES; 
     // undo whatever you did 
    } 
} 
0

isTouchEnabledNO으로 설정하여이 항목에 포함 된 메뉴를 비활성화 할 수 있습니다. 메뉴에 다른 메뉴의 레이블을 만드는 것 이외의 다른 항목이있는 경우.

성가시다.

+0

에서 스케일링 코드를 삭제 덮어 그것이다적인 Cocos2D는 CCMenu 선택된 메소드를 호출 할 때 5 % 포함 된 라벨을 확대하고 CCMenu 비 선택 호출 때 다시 수축 방법. – YvesLeBorg

+0

흠. 불량 커플 링에 대해 이야기하십시오. imao 이것은 다른 클래스에서 선택적이거나 분리되어야합니다. – giorashc

+1

완전히 ... 적어도 select (기본값은 1.0)에 대한 scaling을위한 속성을 가져야합니다. 뿐만 아니라, 그들은 행동으로 그것을 구현하기로 결정했고, 빡빡한 원숭이 테스트에서 '계속 증가하는'라벨을 만들 수 있습니다. 나는 그 일을 첫날에 서브 클래 싱했고 결코 되돌아 보지 않았습니다. – YvesLeBorg