0
我想在我的Flex應用程序中實現菜單欄控件如下:爲什麼<mx:XML>和<mx:XMLList>標籤在Flex4中已經過時了?
<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>
但只會對舊庫工作。
在Flex 4中,我們使用下面的命名空間:
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
但<mx:XML>
和<mx:XMLList>
標籤不存在。 但是它們包含在ActionScript 3.0中。
爲什麼他們需要這種分離? 背後的原因是什麼?