質問

TileListを使用して表示したい連想配列があります。しかし、それは何に供給されているのか理解していません。私が得たのは、ティレリストの[オブジェクト]だけです。

[bindable]
public var people as array = new array();

private function loadArray():void{
people = decoded JSON array
showPeople.dataProvider = people;}

<mx:Tilelist id="showPeople" labelField="{data.name}" iconField="{data.imgURL}"/>

MX:ItemRenderを使用してみましたが、1つだけのアイテム、つまりその人の名前の文字列またはURLの画像のみをレンダリングします。最終目標は、アレイからURLを使用して、ラベルとして名前を使用して、ティレリストに人の写真を表示させることです。なにか提案を?

そして、配列はこの「名前」=>人の名前の文字列「img」=> img urlの文字列のように見えます

役に立ちましたか?

解決

このようなカスタムアイテムレンダラーを使用する必要があります。

<mx:itemRenderer>
  <mx:Component>
    <mx:HBox>
      <mx:Text width="100" height="100" text="{data.name}"/>
      <mx:Image width="100" height="100" source="{data.imgURL}"/>
    </mx:HBox>
  </mx:Component>
</mx:itemRenderer> 

このようにして、リストアイテムを希望どおりにカスタマイズできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top