2010-12-02 29 views
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中。

爲什麼他們需要這種分離? 背後的原因是什麼?

回答

1

命名空間已更改,XML和XMLList現在位於fx命名空間

相關問題