以编程方式更改Flex MenuBar项目切换属性

时间:2011-03-22 17:58:52

标签: flex actionscript-3 flex3 mxml menubar

我在Flex 3中有这个MenuBar控件。如何以编程方式将切换属性更改为false

<mx:MenuBar labelField="@label" itemClick="itemClickHandler(event);" left="0" right="0" top="0" id="menuBar">
    <mx:XMLList>
        <menuitem label="File" data="top">
            <menuitem label="New" data="file-new"/>
        </menuitem>
        <menuitem label="View" >
            <menuitem label="Grid" type="check" toggled="true" data="view-grid"/>
        </menuitem>   
    </mx:XMLList>
</mx:MenuBar>

1 个答案:

答案 0 :(得分:3)

很简单,只需要将toggle属性绑定到类中的属性,如下所示:

<fx:Script>
        <![CDATA[
            [Bindable] private var _toggled:Boolean = true;
        ]]>
    </fx:Script>
    <mx:MenuBar labelField="@label" itemClick="itemClickHandler(event);" left="0" right="0" top="0" id="menuBar">
        <mx:XMLList>
            <menuitem label="File" data="top">
                <menuitem label="New" data="file-new"/>
            </menuitem>
            <menuitem label="View" >
                <menuitem label="Grid" type="check" toggled="{this._toggled}" data="view-grid"/>
            </menuitem>   
        </mx:XMLList>
    </mx:MenuBar>

现在,当您更改_toggled属性时,它将反映在菜单栏中。