2010-12-02 25 views
0

je tente de mettre en œuvre le contrôle de la barre de menu dans mon application Flex comme suit:Pourquoi les balises <mx:XML> et <mx:XMLList> sont-elles obsolètes dans 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> 

Mais cela ne fonctionne qu'avec l'ancienne bibliothèque.

Dans Flex 4, nous utilisons les espaces de noms suivants:

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 

Mais <mx:XML> et <mx:XMLList> balises ne sont pas là. Cependant, ils sont inclus dans ActionScript 3.0. Pourquoi ils ont besoin de cette séparation?

Quelle est la raison derrière cela?

Répondre

1

l'espace de noms changé, XML et XMLList sont maintenant dans l'espace de noms fx