Apache flex 为什么<;mx:XML>;及<;mx:XMLList>;Flex4中的标签已过时?
我试图在Flex应用程序中实现菜单栏控制,如下所示:Apache flex 为什么<;mx:XML>;及<;mx:XMLList>;Flex4中的标签已过时?,apache-flex,actionscript,flex4,Apache Flex,Actionscript,Flex4,我试图在Flex应用程序中实现菜单栏控制,如下所示: <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" > <mx:MenuBar id="myMenuBar2" labelField="@label"> <mx:XMLList> <menuitem label="MenuItem A"> <menuitem
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:MenuBar id="myMenuBar2" labelField="@label">
<mx:XMLList>
<menuitem label="MenuItem A">
<menuitem label="SubMenuItem A-1" enabled="false"/>
<menuitem label="SubMenuItem A-2"/>
</menuitem>
<menuitem label="MenuItem B"/>
<menuitem label="MenuItem C"/>
<menuitem label="MenuItem D">
<menuitem label="SubMenuItem D-1"
type="radio" groupName="one"/>
<menuitem label="SubMenuItem D-2"
type="radio" groupName="one"
selected="true"/>
<menuitem label="SubMenuItem D-3"
type="radio" groupName="one"/>
</menuitem>
</mx:XMLList>
</mx:MenuBar>
</mx:Panel>
但是
和
标记不存在。
但是,它们包含在ActionScript 3.0中
他们为什么需要这种分离?
这背后的原因是什么?名称空间已更改,XML和XMLList现在位于fx名称空间中
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"