Flex 4.6 在mxml中創建複雜Object

用mxml創建複雜Object如下

<fx:Object id="alex" name="Alex" catlog="dog">
    <fx:size>
        <fx:Object length="55cm" height="45cm">
            <fx:detail>
                <fx:Object look="nice" sound="wang" />
            </fx:detail>
        </fx:Object>
    </fx:size>
</fx:Object>
<fx:Object id="hello" name="Hello Flex" catlog="book" weight="0.8kg">
    <fx:detail>
        <fx:Array>
            <fx:Object name="page1" content="{ {tile1:'intro',price:87} }" />
            <fx:Object name="page2" content="{{words:'intro',code:12}}" />
            <fx:Object name="page3" content="{['keys',32,true,{dw:'sa',df:1},{tt:'sda',ew:false}]}" />
        </fx:Array>
    </fx:detail>
</fx:Object>

在mxml中創建Object使用<fx:Object>標籤,簡單類型的屬性可以直接寫成attribute,複雜的屬性,可以寫成子屬性 用

<fx:屬性名>
    <命名空間前綴:類名></命名空間前綴:類名>
</fx:屬性名>

的格式創建一個複雜對象。可以不斷的嵌套這一格式,創建複雜的多層嵌套的Object(當然,太複雜的Object,不如直接在fx:Scritpt塊中用AS3定義更直觀)

如果複雜對象是Object對象或是數組,也可以在attribute 中用"{}"綁定表達式語法聲明,如上id爲hello的Object

以上代碼已通過測試無誤。

參考資料:http://blog.flexexamples.com/2010/10/20/creating-complex-data-provider-objects-in-mxml-using-flex-4/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章