|
|
|||||
Регистрация: Mar 2013
Сообщений: 157
|
Область видимости
Здравствуйте.
Такой вопрос... есть две кнопки, при нажатии на каждую из них осуществляется переход по кадрам, например. 1-я кнопка -> 1-й кадр 2-я кнопка -> 2-й кадр это работает. Далее, на каждом из кадров есть еще несколько кнопок на первом кадре кнопки с именами t1 t2 на втором кадре кнопки с именами t3 t4 Вопрос! Ставлю я в классе слушатель на каждую кнопку и все компилирую - возникает ошибка. Как я понял, флеш не видит кнопки t3 и t4, которые размещены на втором кадре. Если я комментирую код, где стоит на них слушатель, то все работает. Как заставить флеш видеть кнопки в других кадрах, кроме первого? Спасибо! |
|
|||||
как вариант - слушать событие ENTER_FRAME и когда мувик в нужном кадре - добавлять слушатели к кнопкам, если их еще нет:
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler); private function enterFrameHandler(event:Event):void { switch(event.target.currentFrame) { case 1: if(!t1.hasEventListener(MouseEvent.CLICK, buttonHandler) t1.addEventListener(MouseEvent.CLICK, buttonHandler); if(!t2.hasEventListener(MouseEvent.CLICK, buttonHandler) t2.addEventListener(MouseEvent.CLICK, buttonHandler); break; case 2: if(!t3.hasEventListener(MouseEvent.CLICK, buttonHandler) t3.addEventListener(MouseEvent.CLICK, buttonHandler); if(!t4.hasEventListener(MouseEvent.CLICK, buttonHandler) t4.addEventListener(MouseEvent.CLICK, buttonHandler); break; } }
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Mar 2013
Сообщений: 157
|
Спасибо! Попробую.
|
Часовой пояс GMT +4, время: 04:41. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|