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?