как управлять дочерним контролем в flex - PullRequest
1 голос
/ 12 октября 2009

Я пытаюсь манипулировать (перемещать вверх и вниз, включать / отключать и запускать форму) дочерними элементами управления на панели управления. Однако я не могу получить идентификатор дочернего элемента управления, на котором происходит событие click.

Чтобы проиллюстрировать это, я пытаюсь создать функциональность, аналогичную доступной. Я пытаюсь создать кнопки вверх-вниз, которые вы видите на изображении http://i34.tinypic.com/2gugio6.jpg

Любая помощь / указатели приветствуются.

Спасибо

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Я не могу получить идентификатор дочернего элемента управления, на котором происходит событие click.

Используйте event.currentTarget внутри обработчика событий для доступа к дочернему элементу управления, в котором произошло событие.

1 голос
/ 12 октября 2009

Будет полезно, если вы отправите какой-нибудь код. Поскольку я не знаю деталей, я даю вам самый простой ответ.

Например, если вам нужен идентификатор кнопки в вашем коде, вы указываете этот идентификатор в mxml. Таким образом,

<mx:Button label="myButton" id="btn1"/>

Теперь, скажем, в вашем скрипте вы хотите добавить сюда прослушиватель событий, вы получаете доступ к нему как

btn1.addEventListener ....

Теперь, допустим, вы хотите получить доступ не к кнопке или к какому-либо независимому элементу управления, но вы хотите получить доступ к элементам внутри списка, есть несколько способов. Я предполагаю, что вы хотели бы получить доступ к выбранному элементу. Вы просто говорите

list1.selectedItem

Как я уже сказал, было бы полезно, если бы вы опубликовали свой код и указали более точную проблему.

...