2010-12-02 9 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名前空間にあります。

関連する問題