Flex4 用MXML定义 XML、XMLList、XMLListCollection变量

<fx:Declarations>
    <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    <mx:ArrayList id="dataList">
        <fx:int>10</fx:int>
        <fx:String>8</fx:String>
        <fx:Number>7.5</fx:Number>
        <fx:uint>17</fx:uint>
        <fx:int>-2</fx:int>
    </mx:ArrayList>
    <mx:XMLListCollection id="xmlList">
        <fx:XMLList>
            <items>
                <item>item 0</item>
                <item>item 1</item>
                <item>item 2</item>
            </items>
        </fx:XMLList>
    </mx:XMLListCollection>
    <fx:XMLList id="myMenuModel">
        <menuitem label="MenuItem A" >
            <menuitem label="SubMenuItem 1-A" />
            <menuitem label="SubMenuItem 2-A" />
        </menuitem>
        <menuitem label="MenuItem B" />
        <menuitem label="MenuItem C" type="check" />
        <menuitem type="separator" />
        <menuitem label="MenuItem D" >
        <menuitem label="SubMenuItem 1-D" type="radio" groupName="one" />
        <menuitem label="SubMenuItem 2-D" type="radio" groupName="one" />
        <menuitem label="SubMenuItem 3-D" type="radio" groupName="one" />
    </fx:XMLList>
    <fx:XML>
        <items>
            <bar>1</bar>
            <content>content string</content>
        </items>
    </fx:XML>
</fx:Declarations>

MXML中定义一个 非显示对象 的数据,要在

<fx:Declarations>

标签中定义。

定义一个XML变量:

<fx:XML id="aid" xmlns="命名空间URI"> <root> ……XML内容……</root>    </fx:XML>

定义一个XMLList变量:

<fx:XMLList id="aid" xmlns="命名空间URI"> 
    <listItem>…</listItem>
    <listItem>…</listItem>
</fx:XMLList>

注:<fx:XMLList>标签在编译后的as文件中生成的XMLList,会多一个<></>的外层标签,如下所示

<><items><item>item 0</item><item>item 1</item><item>item 2</item></items></>

似乎不会影响代码使用

定义一个XMLListCollection变量

<mx:XMLListCollection id="xmlList">
    <fx:XMLList>
        <items>
            <item>item 0</item>
            <item>item 1</item>
            <item>item 2</item>
        </items>
    </fx:XMLList>
</mx:XMLListCollection>

定义一个ArrayList变量

<mx:ArrayList id="dataList">
    <fx:int>10</fx:int>
    <fx:String>8</fx:String>
    <fx:Number>7.5</fx:Number>
    <fx:uint>17</fx:uint>
    <fx:int>-2</fx:int>
</mx:ArrayList>


你可能感兴趣的:(Flex,4,MXML)