![]() |
передача значений в обработчике событий
Как можно передать значение переменной в функцию ClickHandler() при
addEventListener(MouseEvent.CLICK,ClickHandler); или альтернативный вариант решения ? |
ClickHandler как аргумент получит событие которое его вызвало, следовательно можно сделать класс, расширяющий базовое событие, использовать его вместо MouseEvent.CLICK, добавить в него публичных переменных и получать их значения в ClickHandler
Альтернатива - можно например сделать статический класс и использовать его как хранилище статических переменных, они так-же будут доступны в ClickHandler |
а можно пример класса, расширяющего базовое событие
и пример статического класса ? |
вот класс расширяющий событие MouseEvent:
Код:
package {Вот класс для мувиклипа MenuButton в библиотеке, при нажатии на мувиклип будет трейсить текущую дату, которая берётся из CustomMouseEvent: Код:
package {Вот вариант со статической переменной в классе (сам класс статическим быть не может, я немного напутал, сам новичёк в этом можно сказать :)) Код:
package {Код:
package { |
Для первого случая : а если необходимо передать значение аргумента функции ClickHandler внутри функции MenuButton() ?
|
нет логики: передавать аргумент в addEventListener (самому себе, заметь), чтобы добавить его в событие и передать потом в ClickHandler.., не проще сразу определить нужное свойство, а в ClickHandler им воспользоваться..
|
а если это свойство меняется динамически, в функции MenuButton ?
|
не очень понимаю что и как ты собрался динамически менять в конструкторе..
впрочем, почему нельзя менять нужное свойство.., короче, непонятно чего добиваемся.. |
меняется, не в самом конструкторе, а в одном из его методов
а пример смены свойства в ClickHandler в зависимости от динамического значения внутри MenuButton ? |
Код:
package { |
| Часовой пояс GMT +4, время: 18:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.