![]() |
передать в функцию через addEventListener переменные
Возник вопрос, как через функцию в addEventListener передать переменные а, b
Код:
s1.addEventListener(MouseEvent.MOUSE_DOWN, s2Listener(a,b));// пробывал так |
а зачем? какие переменные может листенер передать функции, которые нельзя получить в самой функции?
он вобщем то кроме event, ничего другого и не знает. |
s1.addEventListener(MouseEvent.MOUSE_DOWN,s2Listener(MouseEvent.MOUSE_DOWN,a,b));// пробывал так. В обоих случаях выдает ошибки.
ахаха... Сделай их глобальными |
Цитата:
вообще по субжу - имхо, никак не сделать, да и повторюсь, надобности в этом нет. Другое дело, если у вас какое то, отличное от стандартных событие, ну так тогда и передавайте все в нем. |
Копай в сторону кастомных событий
Код:
package org.softservice {Код:
var currentEvent = new PerformerEvent("EventName"); |
|
Евентами передовать параматры кораздо флексебильнее.
|
Не спорю, только причем тут флекс?
И в указанной мной теме проблема в том, что кастомные события там не получиться использовать. |
У меня сейчас переменные передаются как глобальные. Вот и подумал, может все-таки существует возможность их передать через функцию.
А делается следующее. Есть объект и есть 4 кнопки. При нажатии на кнопку объект начинает двигатся в том направлении, в котором через функцию передаются координаты Х,У. Ну если нелья, то нельзя :-). |
у вас 4 кнопки вызывают одну функцию, но нужен разный результат для каждой кнопки?
так используйте в функции Event.currentTarget, и не надо ничего передавать. |
| Часовой пояс GMT +4, время: 12:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.