Показать сообщение отдельно
Старый 06.01.2010, 15:41
Кип вне форума Посмотреть профиль Отправить личное сообщение для Кип Найти все сообщения от Кип
  № 5  
Ответить с цитированием
Кип
 
Аватар для Кип

Регистрация: Oct 2009
Сообщений: 34
Отправить сообщение для Кип с помощью ICQ
Цитата:
Сообщение от GAmoVeR Посмотреть сообщение
А как в addHandler передать какие либо пользовательские параметры?
Напрямую, к сожалению, нельзя.
Нужно создать свой класс события, наследуемый от класса Event (или MouseEvent для событий мыши), добавить в него нужное свойство, и по клику, диспатчить это событие таким образом:
Код AS3:
myButton.dispatchEvent(new MyCustomEvent(MY_EVENT_TYPE, myArray, ...));
В гугле по запросу *pass multiple arguments addEventListener actionscript3* можно найти довольно много информации
Например, вот:
http://www.darronschall.com/weblog/2...ers-in-as3.cfm

http://www.learningactionscript3.com...s-with-events/
А вот здесь рассказывается про альтернативный вариант, который заключается в использовании в качестве приёмника события анонимной функции, которая выполняет всего одно действие - вызывает реальный обработчик событие.
Код AS3:
add.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void { addHandler(event, "Клик!") }


Последний раз редактировалось Кип; 06.01.2010 в 15:57.