Flex TileList с ассоциативным массивом - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть ассоциативный массив, который я хочу отобразить с помощью TileList.Однако он не понимает, что ему кормят.Все, что я получил, это [объект] в 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, но он будет отображать только один и только один элемент, то есть либо строку имени человека, либо изображениеURLКонечная цель состоит в том, чтобы TileList показывал изображение человека, используя URL из массива вместе с его именем в качестве метки.Любое предложение?

И массив выглядит как эта 'name' => строка имени человека 'img' => строка URL img

1 Ответ

0 голосов
/ 08 апреля 2010

Вы должны использовать средство визуализации пользовательских элементов, например:

<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> 

Таким образом, вы можете настроить элементы списка по своему желанию.

...