![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Есть у меня 3 кнопки, задум таков, чтоб при клике на каждую в другой клас отсылались значения 1,2,3.
когда нажалась кнопка 1 значение передается 1 и так д... Че т немогу придумать.. делаю вот так.. var btn1:Buttons = new Buttons("Movie1fgh f f fg hgfhfg hgfh "); btn1.x = 15; btn1.y = 50; btn1.addEventListener(MouseEvent.CLICK, click); var btn2:Buttons = new Buttons("Movie2"); btn2.x = 15; btn2.y = 150; //btn2.addEventListener(MouseEvent.MOUSE_DOWN, click); var btn3:Buttons = new Buttons("Movie3"); btn3.x = 15; btn3.y = 250; //btn2.addEventListener(MouseEvent.MOUSE_DOWN, click); //вот.. как то так... чтоб в n запригывало 1 если нажата 1 кнопка, 2 вторая, 3 третья. private function click(event:MouseEvent,n:int):void { var v1:VideoLoader = new VideoLoader(n); } |
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
приемники для событий принимают один аргумент no more them one, которым является тип данных событийного объекта, никаких n туда не засунешь.
Кто мешает вам из приемника для события click обратится к объекту Buttons (e.carrentTarget) и извлечь из него свойство n? Вы ведь в метод-конструктор класса Buttons передаете строковой аргумент, который, наверняка в конструкторе присваивается открытому свойству экземпляра этого класса.
__________________
04.08 1516 23:42 |
|
|||||
|
strange mood
|
1. В обработчик события передаётся только событие, никаких дополнительных параметров туда совать не надо, забудьте об этом.
2. У событие есть свойство target, оно содержит ссылку на объект, по которому юзер кликнул. Смотрите, какая это из нужных кнопок, и решайте что делать дальше.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Спасибо, - покопал в даном направлении - разобрался, вот решение.
|
|
|||||
|
strange mood
|
Лучше проверять target вместо currentTarget.
currentTarget указывает на объект, который поймал событие, target - на объект, который его послал. Т.е. если бы вы повесили слушателя не а каждую кнопку, а на контейнер, в котором все кнопки находятся (а так обычно и делается, когда нужно отловить клик по одному из большого количества однородных объектов), currentTarget показал бы контейнер а не нажатую кнопку.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
GAIKER
bicubic_bublic спасибо за полезную информацию, сейчас исправлю ![]() |
|
|||||
|
strange mood
|
Цитата:
__________________
тонкий тролль, осеянный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|