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