为什么<mx:xml>和<mx:xmllist>标记在Flex4中已过时?</mx:xmllist> </mx:xml>

时间:2010-12-02 11:31:57

标签: flex actionscript flex4

我试图在我的Flex应用程序中实现菜单栏控件,如下所示:

<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 个答案:

答案 0 :(得分:1)

命名空间已更改,XML和XMLList现在位于 fx 命名空间