Вопрос

У меня есть ассоциативный массив, который я хочу отображать с помощью тилелизатора. Тем не менее, это не понимает, что на него подают. Все, что я получил, это [Объект] в тилеле.

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

И массив выглядит так, как это «имя» => Строка имени человека «IMG» => Строка URL IMG

Это было полезно?

Решение

Вы должны использовать пользовательский рендер пользователя, например:

<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