событие change на созданном кадре (attachMovie)
Я новичок во Flash, от того могу неверно пользоваться терминологией и т.п. Однако...
Задача: Есть кнопка "Добавить". Она создаёт Кадр, в кадре есть TextInput. Нужно при создании этого Кадра (при нажатии кнопки "Добавить") повесить слушателя события change (addEventListener). Проблема: Слушатель события change хорошо работает на статическом (заранее созданном) кадре, но если вешать слушатель на денамически созданный Кадр (как описано в задаче), он не работает. Вопрос: Как повесть слушателя события change на TextInput в динамически созданном кадре? Для ясности код: Код AS1/AS2:
|
1. new_perelet.from. - где слушателя пытаетесь добавить - это верно, не ошибка?
2. Залезаем в хелп по AS2, смотрим, видим, что для TextField есть такие варианты: Код AS1/AS2:
Код AS1/AS2:
|
1. Нет, это не ошибка. Логика такая: new_perelet.from - это TextInput. Когда он пустой, становится видна рамка (new_perelet.err_from) вокруг него. Как только пользователь начинает вводить текст в new_perelet.from, рамка new_perelet.err_from должна исчезнуть.
2.Вы показываете мне выдержки из хелпа для TextField, а у меня задача повесить слушатель к TextInput. В этом случае ни один из предложенных вариантов, к сожалению, не работает. |
Да, извините, не понял.
Это н-ся компонент TextInput. Вот так, например, будет работать, с использованием крошечной задержки: Код AS1/AS2:
|
Примите охапку из благодарности, респекта и уважухи за:
1. мувик 2. компонент 3. и конечно же за setTimeout Последняя просьба: объясните, почему в данном случае необходима была задержка и дайте, если это возможно, ссылку по теме. |
К сожалению, ссылки не дам, сам установил когда-то опытным путем, что при аттачменте объектов с компонентами внутри, свойства последних, их события и методы не становятся мгновенно доступными с того же главного таймлайна.
|
Часовой пояс GMT +4, время: 21:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.