2009-11-04 61 views
0

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

回答

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>