Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 20.04.2011, 22:56
Bolmazov вне форума Посмотреть профиль Отправить личное сообщение для Bolmazov Найти все сообщения от Bolmazov
  № 1  
Ответить с цитированием
Bolmazov

Регистрация: Apr 2011
Сообщений: 3
По умолчанию событие change на созданном кадре (attachMovie)

Я новичок во Flash, от того могу неверно пользоваться терминологией и т.п. Однако...

Задача:
Есть кнопка "Добавить". Она создаёт Кадр, в кадре есть TextInput. Нужно при создании этого Кадра (при нажатии кнопки "Добавить") повесить слушателя события change (addEventListener).
Проблема:
Слушатель события change хорошо работает на статическом (заранее созданном) кадре, но если вешать слушатель на денамически созданный Кадр (как описано в задаче), он не работает.
Вопрос:
Как повесть слушателя события change на TextInput в динамически созданном кадре?

Для ясности код:

Код AS1/AS2:
//ф-я выполняется по нажатию кнопки "Добавить"
function _add_perelet(){
	//Создаем новый Кадр (в нём есть TextInput new_perelet.from)
	var new_perelet = perelet_group.attachMovie(
		"perelet",
		"perelet"+new_name,
		perelet_group.getNextHighestDepth(),
		{_x:0,_y:h}
	);
	var from_listener:Object = new Object();
	from_listener.change = function(e:Object):Void {
		new_perelet.err_from._visible = false;
	};
	// Добавляем слушатель события change к элементу TextInput, НО этого события не наступает! Почему?
	new_perelet.from.addEventListener('change', from_listener);
}

Создать новую тему   Часовой пояс GMT +4, время: 16:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
addeventlistener , attachmovie , change

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.