2012-05-21 53 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

如果這回答你的問題,那麼你應該接受一個綠色的檢查 –

相關問題