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

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

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

Регистрация: Nov 2006
Сообщений: 32
По умолчанию Не устанавливается обработчик события - не могу понять почему

Подскажите плиз - есть такой код (картинка нормально подгружается но обработчик onRelease не работает )

Код:
var loader_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
loader_mcl.addListener(listener);

set_thumbnail();

function set_thumbnail( )
{
	this.createEmptyMovieClip("img_thumb", 0);
	loader_mcl.loadClip("suse10_t.jpg", this.img_thumb);
}

trace("img_thumb = " + this.img_thumb._name); 

this.img_thumb.onRelease = function()
{
	trace("Release entered");
}

listener.onLoadInit = function(target_mc:MovieClip) {
		target_mc._x =  544;
		target_mc._y =  107;
}
вывод проги:

Код:
img_thumb = img_thumb
- т.е. объект существует - по идее должен присваиватся обрабтчик сообщений и работать.
Причем если я обрабтчик размещаю в onLoadInit подобным образом

Код:
listener.onLoadInit = function(target_mc:MovieClip) {
		target_mc._x =  544;
		target_mc._y =  107;

                 target_mc.onRelease = function()
		{
			trace("Release entered");
		}
}
то все работает - но не могу понять почему - объясните плиз - никак не могу врубится в логику работы флэша не говоря уже о том, что конструкции с вложенными функциями выглядят жуть как некрасиво имхо... Неаккуратненько как то
Желательно если укажете мне место в хелпе или статью какую (можно на инглиш) где прямо написанно почему работает так а не этак...

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

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

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


 


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


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