![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 72
|
Дело в том, что я создаю программно кнопки. Присваиваю им id & label, но как можно назначить им на обработчик клика какую-нибудь функцию?
|
|
|||||
|
При создании объекта можно вызвать вот такой код для кнопки
где button - это id кнопки или для самой кнопки |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 72
|
Возникло затруднение
Первый вариант мне и нужен, ибо кнопочки создаются так: import mx.controls.Button; public var b:Button = new Button(); public function clickFunction(){ B1.label = "123"; //Вот тут дебагер флекса говорит 1120: Обращение несуществующего свойства B1. } public function CreateButton():void{ b.id = "B1"; b.label = "Click Me"; b.addEventListener(MouseEvent.CLICK, clickFunction()); //Вот тут нужно вызывать метод addEventListener к b или B1 ? addChild(b); } ... <mx:Button x="341" y="142" id="button1" label="CreateButton" click="CreateButton();"/> Цитата:
Последний раз редактировалось _SoWa; 14.10.2009 в 17:37. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 72
|
Спасибо! Код начинает получаться похожим на правду...
import mx.controls.Button; public var b:Button = new Button(); public function clickFunction(event:MouseEvent){ event.currentTarget.label = "123"; } public function CreateButton():void{ b.id = "B1"; b.label = "Click Me"; b.addEventListener(MouseEvent.CLICK, clickFunction(/*Тут как прописать аргумент? event или MouseEvent флекс не разрешает*/)); addChild(b); } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 72
|
Работает! Спасибо большое!
И уже последний теоретический вопрос: для хранения индивидуальной информации о созданом объекте разумно ли использовать setStyle & getStyle? Например, каждой кнопочке я буду присваивать такой "невидимый параметр", например "action" и в него писать нужную мне инфу, а из функции-обработчика эту инфу доставать? Это работает, я попробовал, но с точки зрения оптимальности это как будет? Последний раз редактировалось _SoWa; 14.10.2009 в 18:10. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 109
|
А зачем вам id для кнопки созданной при помощи AS? Ее название по смыслу и есть id.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 72
|
А, правда, туплю ))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|