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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.10.2005, 18:43
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 1  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
По умолчанию Не срабатывает динамически-установленный обработчик событий

делаю пачку createEmptyMovieClip, внутрь каждого гружу жпег, createTextField() и ставлю на него onRelease = function() ...

trace(myobj_onRelease) показывает, свойство инициализировано. Однако сама функция не срабатывает (даже указатель при наведении на объект не меняется).

Почему такое может быть?

ЗЫ. если всё то же самое применить к родительскому мувику - он работает..
Вот код на всякий случай.
Код:
function InitGalleryArray(current_xml, cur_array, mov_name) {
	var tmpXmlNode:XMLNode = current_xml.firstChild;
	cols = 4;
	pic_hei = 100;
	pic_wid = 100;
	x_space = 10;
	y_space = 40;

	_root.createEmptyMovieClip(mov_name,_root.getNextHighestDepth());
	_root[mov_name]._x = 210; _root[mov_name]._y = 30;
	i=0;
	while(tmpXmlNode.nodeName) {
		_root[mov_name].createEmptyMovieClip("pic"+i,_root[mov_name].getNextHighestDepth());
		_root[mov_name]["pic"+i].loadMovie(tmpXmlNode.attributes.small);
		_root[mov_name]["pic"+i]._x = (i%cols) * (pic_wid + x_space);
		_root[mov_name]["pic"+i]._y = Math.floor(i/cols) * (pic_hei + y_space);

		_root[mov_name].createTextField("label"+i, _root[mov_name].getNextHighestDepth(), _root[mov_name]["pic"+i]._x, _root[mov_name]["pic"+i]._y + pic_hei - 2, 100, 20);
		_root[mov_name]["label"+i].wordWrap = true;
		_root[mov_name]["label"+i].multiline = true;
		_root[mov_name]["label"+i].text = tmpXmlNode.attributes.label;
		_root[mov_name]["label"+i].autoSize = true;
		
		_root[mov_name]["pic"+i].onRelease = function() {
				trace(1);
		}
		
		tmpXmlNode = tmpXmlNode.nextSibling;
		i++;
	}
}

Старый 20.10.2005, 19:00
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 2  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Всё. мне всё объяснили. загружаемый мувик после загрузки убивает onRelease.
Лечится созданием дополнительного клипа для загрузки.

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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