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