2013-04-06 1 views
1

У меня есть CCMenuItemLabel на моей сцене, и когда я нажимаю и удерживаю палец на ярлыке, он растет по размеру. Теперь я не хочу этого, и я не знаю, как это сделать.Как удалить шкалу наведения на CCMenuItemLabel?

Я искал курсор cocos2d ccmenuitemlabel, но не нашел то, что искал.

+0

удалить код масштабирования из CCMenu – LearnCocos2D

ответ

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

Вы можете отключить прикосновения для меню, в котором этот элемент содержится, установив isTouchEnabled на номер NO. Если ваше меню содержит другие элементы, а не просто создавать метки в другом меню.

Это громоздко, но это сработает.

+0

это, cocos2d увеличивает встроенную метку на 5%, когда CCMenu называет выбранный метод, и сжимается его обратно, когда CCMenu называет невыделенная метод. – YvesLeBorg

+0

хм, поговорим о плохой связи. imao это должно быть необязательным или разделенным в другом классе – giorashc

+1

полностью ... по крайней мере, у них должно быть свойство для масштабирования при выборе (по умолчанию 1.0). Мало того, они решили реализовать это с помощью действия и в тесном тестировании обезьян, вы можете создать ярлык «когда-либо растущий». Я подклассифицировал эту вещь в первый день, никогда не оглядывался назад. – YvesLeBorg