|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2012
Сообщений: 172
|
Передача переменной прослушивателю функции event.COMPLETE
Добрый день, возникла проблема при передаче переменной прослушивателю функции event.COMPLETE.
Код: Как через слушатель передать и e.target.content и переменную s:String? |
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
написать новый класс MyEvent, который наследует Event и содержит ваши данные
|
|
|||||
Регистрация: Dec 2012
Сообщений: 172
|
Сделал так:
fl_ProLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(){ fl_CompleteHandler1(Event.COMPLETE,1)}); function fl_CompleteHandler1(e:Event,s:Number):void { var mc:MovieClip = e.target.content as MovieClip; addChild(mc); } |
|
|||||
Наверное, вы хотели сделать вот это:
var data:Data = ...//Это то, что хотели передать fl_ProLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, function (e:Event):void { fl_CompleteHandler1(e, data); } ); function fl_CompleteHandler1(e:Event, data:Data):void { var mc:MovieClip = e.target.content as MovieClip; addChild(mc); trace(data); } |
|
|||||
Регистрация: Dec 2012
Сообщений: 172
|
Спасибо огромное, получилось!
|
|
|||||
если что, нормальные люди за такую реализацию руки отрывают
__________________
Работаю |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Я бы не стал отрывать, если стек параметров функции позволяет
|
|
|||||
Регистрация: Dec 2012
Сообщений: 172
|
А можно передать данные переменной именно на тот момент, когда был поставлен слушатель? Если переменная уже изменилась к тому времени, когда загрузился контент?
|
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Функция - хэндлер срабатывает, не по постановке слушателя, а по наступлению момента события. Т.е. всегда позже.
|
|
|||||
Регистрация: Dec 2012
Сообщений: 172
|
Буду пробовать по-другому.
|
Часовой пояс GMT +4, время: 15:43. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|