|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
передача локальных properties функции (addEventListener)
в АС2 я делал так:
someObj.addEventListener(Events.LOL, Delegate.create(this, function(){ myFunc(mc) })); //где mc - локальный MovieClip можно ли как нить передать параметр похожим образом в АС3? Последний раз редактировалось CrazyFlasher; 11.01.2008 в 21:57. |
|
|||||
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
mc — это переменная класса, насколько я вижу из кода? Если так, то в чем вопрос? все тоже самое, только без делегирования.
__________________
Учимся правильно задавать вопросы |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
нет, не класса, а локального метода...если б была класса, то вопроса не было бы
|
|
|||||
все необходимые данные передаются в самом объекте-событии(которое идёт аргументом в слушатель). если надо передать что-то дополнительное, то делаем кастомное событие(расширяющее обычный Event) и всё что надо укладываем в него
|
|
|||||
Регистрация: Nov 2005
Сообщений: 1,058
|
Жуть. Во первых класса Delegate в as3 нету. Во вторых передавать параметр стандартными эвентами нельзя. Нужно создавать свои собственные и оперировать ими.
Если хочется написать обработчик эвента прямо в addEventListener, то это вполне возможно (но не факт что это кашерный способ). |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
ок, теперь встало всё ясно ;-) спасибо!
P.S. Я в курсе, что Delegate в AS3 нету. Привёл пример из AS2 |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В AS3 делегат просто не нужен.
|
Часовой пояс GMT +4, время: 20:37. |
|
« Предыдущая тема | Следующая тема » |
|
|