我有一个显示图像的列表,所有图像的名称都在列表的数据提供者中。现在我无法找到如何将所有图像作为嵌入图像,因为名称来自dataprovider?
下面是列表:
<s:List itemRenderer="imglist">
<s:dataProvider>
<s:ArrayList>
<fx:String>img1.jpg</fx:String>
<fx:String>img2.jpg</fx:String>
<fx:String>img3.jpg</fx:String>
</s:ArrayList>
</s:dataProvider>
</s:List>
答案 0 :(得分:1)
在谷歌搜索2分钟:)
您不必创建自定义itemrenderer,而是尝试此解决方案: http://blog.flexexamples.com/2009/09/18/displaying-images-in-a-spark-list-control-in-flex-4/
答案 1 :(得分:0)
您必须遍历数据提供者中的图像列表并将其导入应用程序。我提供了类似的答案here。
答案 2 :(得分:0)
<s:List itemRenderer="imglist" dataField="src">
<s:dataProvider>
<s:ArrayList>
<fx:Object src="@Embed('img1.jpg')" />
<fx:Object src="@Embed('img2.jpg')" />
<fx:Object src="@Embed('img3.jpg')" />
</s:ArrayList>
</s:dataProvider>
</s:List>
也许它会给你一些新的想法;)