0

次のようなdataProvider(ArrayCollection)で満たされたHorizo​​ntalListがあります:

[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;
}

なんらかの理由で、アイテムをクリックすると、このアイテムのアイコン画像が他の画像に変わる必要があります。

誰でも私を助けてください。フレックス初心者ですよろしくお願いします

4

1 に答える 1

1

リストで change イベントを使用する必要があります。選択した画像を変更するメソッドを呼び出す必要があります。このようなもの:

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

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

さらに説明が必要な場合はお知らせください。

于 2012-05-21T18:05:16.433 に答える