Зачема такжетеги устарели во Flex4? - PullRequest
0 голосов
/ 02 декабря 2010

Я пытался реализовать управление строкой меню в своем приложении 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 Ответ

1 голос
/ 02 декабря 2010

пространство имен изменено, XML и XMLList теперь находятся в fx пространстве имен

...