绑定自定义组件值

时间:2009-11-04 00:11:29

标签: flex actionscript-3 mxml

我使用一些容器和TileList构建了一个自定义组件。 现在,当我在主Flex应用程序中实例化该组件时,我想获取用户单击的tileList中所选项的值。换句话说,每次用户单击tileList中的项目时,我希望它将所选值分配给主flex应用程序中的全局应用程序变量。 任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

以下是一种可以收听TileList.selectedItem更改的方法。我建议不要将它放在一个全局变量中,尽管你必须使用像ModelLocator这样的模式来实现这一点。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical">

    <mx:Script>
        <![CDATA[

            [Bindable] public var selectedItem:Object;

        ]]>
    </mx:Script>

    <mx:Binding source="listTile.selectedItem" destination="selectedItem"/> 

    <mx:Label text="{ selectedItem }"/>

    <mx:TileList
        id="listTile"
        width="400"
        height="300"
        dataProvider="{ ['A','B','C'] }"/>

</mx:Application>