![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Сообщений: 194
|
имеется menuitem с типом "check"
private var menubarXML:XMLList = <> <menuitem label="Menu1" data="top"> <menuitem label="MenuItem 1" data="1" type="check" toggled="false"/> </menuitem> </>; вопроc: как программно изменить этот параметр?
__________________
нормально делай - нормально будет Последний раз редактировалось STILL.05; 20.08.2009 в 21:07. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 194
|
такой способ не прокатит
попробовал так если менять свойство child.toggled то меню запоминает первое значение, а в последствии не меняет его
__________________
нормально делай - нормально будет |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ [Bindable] private var menubarXML:XMLList = <> <menuitem label="Menu1" data="top"> <menuitem label="MenuItem 1" data="1" type="check" toggled="false"/> </menuitem> </>; private function button_clickHandler(event:MouseEvent):void { menubarXML..*.(@label == "MenuItem 1").@toggled = true; } ]]> </mx:Script> <mx:MenuBar id="menuBar" dataProvider="{menubarXML}" labelField="@label"/> <mx:Button id="button" y="200" click="button_clickHandler(event);" /> </mx:Application> |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 194
|
хмм... интересно а как реализовать это для второго способа, когда dataProvider задается через ArrayCollection?
__________________
нормально делай - нормально будет |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Да также, наверное. Только доступ к toggled через другой синтаксис.
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 194
|
нашел решение.
нужно создать [Bindable] переменную типа ArrayCollection, и её передавать в menuBar.dataProvider Далее в ArrayCollection запихивать не просто Object={label:... toggled:...} а создать свой класс, у которого set/get метод toggled будет так же [Bindable] ![]()
__________________
нормально делай - нормально будет |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|