![]() |
|
||||||||||
|
|||||
|
у меня есть кнопка(sprite) mybutt в спрайте видимых объектов VisObj. На кнопке висит листенер на клик мышки, его надо снять. Пытался
Но он говорит что, то что я получаю от getChildByName не знает метода removeEventListener ![]() И вообще реально через getChildByName вешать или снимать события? |
|
|||||
|
strange mood
|
Попробуйте так
(VisObj.getChildByName("mybutt") as SimpleButton).removeEventListener(MouseEvent.CLICK, myFunc); Всё реально, получаете ссылку на объект и делайте что хотите.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
мда, странное дело. Через getChildAt() всё работает. А метод getChildByName возвращает null, хотя всё правильно ввожу. А может это быть из-за того что mybutt создаётся в функции и по сути является локальной переменной этой функции, но в этой же функции он добавляется в VisObj.addChild(mybutt), а когда пытаюсь получить к нему доступ через VisObj.getChildByName("mybutt") из другой функции он не видит его.... ничё не пойму
|
|
|||||
|
strange mood
|
getChildByName ищет объект по его свойству name, и ничего не знает о том, как вы там назвали локальную переменную. Чтобы getChildByName нашёл вашу кнопку, нужно задать ей имя mybutt:
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
разобрался. спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|