加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FUCK FLEX菜单的几种dataProvider

发布时间:2020-12-15 04:06:47 所属栏目:百科 来源:网络整理
导读:1:数组Array fx:Script ??![CDATA[ ??import mx.collections.ArrayCollection; ??? [Bindable]public var menuDataTypeArray : Array = ??? [ ???{label:'File',children:[ { label:'New' },{ label:'Open' } ] }, ???{label:'Edit',children:[{label:'Undo

1:数组Array

<fx:Script>
??<![CDATA[
??import mx.collections.ArrayCollection;
??? [Bindable]public var menuDataTypeArray : Array =
??? [
???{label:'File',children:[ { label:'New' },{ label:'Open' } ] },
???{label:'Edit',children:[{label:'Undo'},{label:'Redo'}]}
???? ];???
??]]>
?</fx:Script>
>

<mx:MenuBar dataProvider="{menuDataTypeArray}"/>

嵌套数组默认是查找名为children的嵌套数组

2:ArrayCollection

?? <fx:Script>
??<![CDATA[
??import mx.collections.ArrayCollection;
??? [Bindable]public var menuDataTypeArray : Array =
??? [
???{label:'File',{label:'Redo'}]}
???? ];???
??
??[Bindable]private var menuDataTypeArrayList:ArrayCollection = new ArrayCollection(menuDataTypeArray);
??]]>
?</fx:Script>
?<mx:MenuBar dataProvider="{menuDataTypeArrayList}" />

3:使用MXML标签<fx:Array>

<fx:Array id="menuData">
????<fx:Object label="File">
?????<fx:children>
??????<fx:Array>
???????<fx:Object label="Start"/>
??????</fx:Array>
?????</fx:children>
????</fx:Object>
???</fx:Array>

?

ArrayCollection 包装

<mx:ArrayCollection id="menuData">

<fx:Array >
????<fx:Object label="File">
?????<fx:children>
??????<fx:Array>
???????<fx:Object label="Start"/>
??????</fx:Array>
?????</fx:children>
????</fx:Object>
???</fx:Array>

</mx:ArrayCollection>

?

4:XML

<fx:XML id="menuDataXML">
??<root>
????<menuitem label="File">
?????<submenu label="New" />
?????<submenu label="Edit"/>
????</menuitem>
????<menuitem label="View">
?????<submenu label="View1"/>
????</menuitem>
???</root>
??</fx:XML>

<mx:MenuBar dataProvider="{menuDataXML}" labelField="@label" showRoot="false"/>

也可以通过actionscript实现

5:XMLList

<fx:XMLList id="menuDataXML">
??
????<menuitem label="File">
?????<submenu label="New" />
?????<submenu label="Edit"/>
????</menuitem>
????<menuitem label="View">
?????<submenu label="View1"/>
????</menuitem>
?
??</fx:XMLList>

<mx:MenuBar dataProvider="{menuDataXML}" labelField="@label" />

也可以通过actionscript实现

6:XMLListCollection

<mx:XMLListCollection? id="menuDataXML">
??<fx:XMLList>
??
????<menuitem label="File">
?????<submenu label="New" />
?????<submenu label="Edit"/>
????</menuitem>
????<menuitem label="View">
?????<submenu label="View1"/>
????</menuitem>
???
??</fx:XMLList>
??</mx:XMLListCollection>

<mx:MenuBar dataProvider="{menuDataXML}" labelField="@label" />

也可以通过actionscript实现

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读