flash cs5: когда я меняю кадры в мувиклипе, прослушиватели событий, указывающие на один объект в предыдущем кадре, удаляются

У меня есть мувиклип, который содержит два кадра, каждый кадр содержит другой набор кнопок.

кажется, я не могу добавить прослушиватели событий к кнопкам, которых нет в моем текущем просматриваемом кадре.

Итак.. проблема первая: есть ли способ добавить прослушиватели событий ко всем элементам в мувиклипе, даже если элементы находятся в другом кадре.

проблема вторая: после того, как я добавил прослушиватель событий к некоторым элементам в текущем кадре, а затем перешел к следующему кадру и вернулся к тому же кадру, все прослушиватели событий удаляются, и мне нужно снова их инициализировать. Есть ли способ решить проблему без необходимости повторной инициализации прослушивателей событий?

Спасибо за помощь!


person ufk    schedule 20.10.2010    source источник


Ответы (1)


Я так не думаю, но..

Способ, которым я работал над этой проблемой, был довольно прост. Я помещаю код инициализации прослушивателя событий на временную шкалу, особенно на кадр, содержащий элемент, который отправляет событие.

Это решает обе ваши проблемы. Слушатели будут активны только тогда, когда вы находитесь в этом конкретном кадре.

person Circuit in the wall    schedule 21.10.2010
comment
Спасибо. Я решил вообще не работать с кадрами, я просто создал все необходимые элементы в конструкторе мувиклипа, а затем показывал и скрывал нужные. - person ufk; 24.10.2010