連想配列を使用したフレックスティレリスト
-
25-09-2019 - |
質問
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>
このようにして、リストアイテムを希望どおりにカスタマイズできます。
所属していません StackOverflow