![]() |
Обработчик событий
Мувиклип аттачится программно, когда пользователь совершает определенные действия. Тогда каким образом приписать обработчик событий к этому программно созданному мувиклипу?
|
точно также как и к неотаченному
Код:
[ссылка на объект].onEvent = function ... |
Но ведь аттачится мувиклип не сразу после загрузки приложения, а после совершения пользователем некоторых действий. Поэтому обычным образом обработчик событий не приписать. Он не действует тогда.
|
мувик который аттачится ведь есть на сцене?
|
В том-то и дело, что нет.
|
когда аттачите тогда и вешайте на него обработчика, а вообще я заюзал бы класс для аттачащегося.
И вообще как вы аттачите если клипа нет на сцене и он не экспортируется в первом кадре? |
Нет, он экспортируется в первый кадр.
Выходит, что нужно применять конструкцию "обработчик в обработчике", если без использования класса для аттачевающегося ? |
или аттачить с initObj:
Код:
function testPress():Void{ trace(this + " pressed"); }Но я не пойму, что может сделать пользователь, что обработчик не вешается? Флеш закрывает? |
Я недосказал. Дело в том, что в том клипе, который аттачится, есть еще несколько мувиклипов. И обработчик нужно привязать к одному из этих вложенных клипов.
К самому аттачивающемуся клипу привязать обработчик я с вашей помощью смог. А вот как привязать обработчик к вложенным клипам? Можно, конечно, написать обработчики в аттачивающемся клипе, но мне нужно повесить обработчики в 'главном' клипе. 'главный' - тот, куда аттачивается мувиклип. |
Код:
var depth = 0; |
| Часовой пояс GMT +4, время: 05:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.