【发布时间】:2010-12-12 20:40:16
【问题描述】:
我已经使用一些容器和 TileList 构建了一个自定义组件。 现在,当我在我的主 Flex 应用程序中实例化该组件时,我想获取用户单击的 tileList 中所选项目的值。换句话说,每次用户单击 tileList 中的项目时,我希望它将该选定值分配给主 flex 应用程序中的全局应用程序变量。 任何想法如何做到这一点?
【问题讨论】:
标签: apache-flex actionscript-3 mxml
我已经使用一些容器和 TileList 构建了一个自定义组件。 现在,当我在我的主 Flex 应用程序中实例化该组件时,我想获取用户单击的 tileList 中所选项目的值。换句话说,每次用户单击 tileList 中的项目时,我希望它将该选定值分配给主 flex 应用程序中的全局应用程序变量。 任何想法如何做到这一点?
【问题讨论】:
标签: apache-flex actionscript-3 mxml
下面是一种可以监听 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>
【讨论】: