如何在Flex中显示阵列中的图像?

时间:2011-03-25 17:40:31

标签: arrays flex image mxml

我在Flex中制作匹配游戏。我希望左侧有一个阵列的图像,右侧是第二个阵列的图像,因此用户可以将左侧的图像拖放到右侧的匹配图像上。

我有mx:HBox和两个mx:VBox里面。现在,如果我的数组长度(图像数量)可能不同,我如何在我的gameArray中显示VBox中的图像?我必须创建尽可能多的mx:Image作为gameArray的长度,但是我如何在MXML中创建?

2 个答案:

答案 0 :(得分:4)

为什么不使用带有ListitemRenderer来显示图片?

答案 1 :(得分:-1)

我将所有数据放在一个数组中,并希望保持这样。我只是不明白为什么我的代码不起作用......

<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不是我应该在这种情况下使用的那个??