我在Flex中制作匹配游戏。我希望左侧有一个阵列的图像,右侧是第二个阵列的图像,因此用户可以将左侧的图像拖放到右侧的匹配图像上。
我有mx:HBox和两个mx:VBox里面。现在,如果我的数组长度(图像数量)可能不同,我如何在我的gameArray中显示VBox中的图像?我必须创建尽可能多的mx:Image作为gameArray的长度,但是我如何在MXML中创建?
答案 0 :(得分:4)
为什么不使用带有List的itemRenderer来显示图片?
答案 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不是我应该在这种情况下使用的那个??