2012-05-21 45 views
0

我有这样充满数据提供程序(的ArrayCollection)在Horizo​​ntalList:更新Horizo​​ntalList将图标3

[Bindable] 
[Embed(source="assets/empty.jpg")] 
public var empty:Class; 


private function init(nbr){ 
    var myArray : ArrayCollection = new ArrayCollection; 

    for(var i=0 ; i<nbr ; i++){ 
     myArray.addItem({label:"Page" + i , icon:"empty"}); 
    } 
    myHorizontalList.dataProvider = myArray; 
} 

由于某种原因,我必须做到以下几点,当一个项目被点击的这个非常的图标图像项目必须更改为其他图像。

任何人都可以帮助我。我是flex新手 谢谢

回答

1

您应该在列表中使用change事件。这应该调用一种方法来更改所选图像。像这样的:

<mx:List id="imageList" dataProvider="{dataList}" change="{onChange(event)}" /> 

public function onChange(event:Event):void 
{ 
    image.source = imageList.selectedItem.url; 
} 

如果您需要任何进一步的解释让我知道。

+0

非常感谢你,这解决了我的问题 –

+0

如果这回答你的问题,那么你应该接受一个绿色的检查 –

相关问题