Показать сообщение отдельно
Старый 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);
}