Как отобразить изображения из массива во Flex? - PullRequest
1 голос
/ 25 марта 2011

Я делаю соответствующую игру во Flex.Я хочу иметь изображения из одного массива слева и изображения из второго массива справа, чтобы пользователь мог перетаскивать изображения слева на соответствующие изображения справа.MX: VBox внутри.Теперь, как я могу отображать изображения в VBox, которые есть в моем gameArray, если длина моего массива (количество изображений) может отличаться?Мне нужно было бы создать столько же mx: Image, сколько и мой gameArray, но как мне это сделать в MXML?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Почему бы не использовать Список с itemRenderer для отображения изображения?

0 голосов
/ 26 марта 2011

У меня есть все мои данные в массиве, и я предпочитаю хранить их так.Я просто не понимаю, почему мой код не работает ...

<mx:ArrayCollection id="myAC" source="{gameArray}"/>
<mx:VBox width="50%" height="100%">
<mx:Repeater id="rp" dataProvider="{myAC}">
<mx:Image source="{rp.currentItem}"/>
</mx:Repeater>
</mx:VBox>

Код взят прямо из http://livedocs.adobe.com/flex/3/html/help.html?content=repeater_3.html

Почему он не отображает изображения?Я отладил свой код, чтобы убедиться, что массив содержит правильные данные.Строка в, например, gameArray [1] будет "assets / image.jpg", и если я просто напишу ее как источник, она будет работать.С динамикой это не так.Может быть, rp.currentItem не совсем то, что я должен использовать в этом случае ??

...