Arrays AS3-对于数组中的每个元素,传递具有不同参数的单击事件

Arrays AS3-对于数组中的每个元素,传递具有不同参数的单击事件,arrays,function,actionscript-3,loops,click,Arrays,Function,Actionscript 3,Loops,Click,在ActionScript3中,我有一个整数对象数组,作为数据提供程序传递给TileList控件。我希望对于单击的每个数字调用具有唯一参数的函数,因此对于列表中的每个图像,都有要调用的函数的唯一字符串参数值。如何在动作脚本中实现这一点 对象数组如下所示: private var nums:Array = [ {label:"1"}, {label:"2"}, {label:"3"}, {label:"5"}, {label:"6"}, {label

在ActionScript3中,我有一个整数对象数组,作为数据提供程序传递给TileList控件。我希望对于单击的每个数字调用具有唯一参数的函数,因此对于列表中的每个图像,都有要调用的函数的唯一字符串参数值。如何在动作脚本中实现这一点

对象数组如下所示:

private var nums:Array = [
    {label:"1"},
    {label:"2"},
    {label:"3"},
    {label:"5"},
    {label:"6"},
    {label:"7"}
];
TileList控件:

<mx:TileList >
    <mx:dataProvider>
        {nums}
    </mx:dataProvider>
</mx:TileList>
对于单击的每个数字,我想用unqiue消息绑定以下函数:

function alertMsg(var message:String){
    Alert.show(message);
}
传递的消息示例有(单击1:Hello there |单击2:Wilkommen)等


谢谢

nums
数组中的每个元素添加新参数:

{label: "1", data:"Hello"},
{label: "2", data:"Wilkommen"}
...
TileList
类有一个
selectedItem
属性。
selectedItem
是一个对象。因此,很容易获得
数据
变量的值

tile_list.selectedItem.data

使用“close”标记添加组合框更改事件侦听器处理程序,并像您所做的那样添加dataprovider标记laso

<mx:ComboBox dataProvider="{nums}" close="getData(event);">         
</mx:ComboBox>
然后实现detData(事件)功能,如下所示

private function getData(e:DropdownEvent):void{             
    Alert.show(e.currentTarget.selectedItem.data);
}

感谢所有回答的人,这是一个正确的答案,也是最简单和直接的。谢谢
[Bindable]
private var nums:ArrayCollection = new ArrayCollection( [
    {label:"1", data:"One"},
    {label:"2", data:"Two"},
    {label:"3", data:"Three"}   
]);
private function getData(e:DropdownEvent):void{             
    Alert.show(e.currentTarget.selectedItem.data);
}