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に含まれています。
なぜこの分離が必要なのですか? この理由は何ですか?