我有一个火花列表组件和相应的自定义itemrenderer
:
列表组件:
<s:List id="albumImagesList" itemRenderer="the.namespace.for.XYZImageRenderer" useVirtualLayout="false" width="400" height="160">
<s:layout>
<s:TileLayout requestedColumnCount="5"
requestedRowCount="2"
rowHeight="80"
columnWidth="80"
horizontalGap="0"
verticalGap="0" />
</s:layout>
</s:List>
项目渲染器:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="true" width="100%" height="100%">
<s:states>
<s:State name="normal" />
</s:states>
<s:BitmapImage source="{data.image_path}" width="70" height="70" horizontalCenter="0" verticalCenter="0" />
</s:ItemRenderer>
一切都很好,花花公子,数据填充正确,我确认data.image_path
属性在itemrenderer
内安然无恙地到达。
我唯一的问题是:图像没有显示。我不确定它是否完全没有渲染,或者它是否以某种方式不可见。
乍一看有没有人看到什么?我在这里做了一些根本错误的事吗?之前我和mx项目渲染器合作过,我从来没有遇到过这么多麻烦。
答案 0 :(得分:0)
“bitmapimage”只能从受信任(跨域策略)域加载数据。所以使用本地文件没有问题,但我正在加载远程图像,并且bitmapimage默默地关闭并且什么都不做。没有得到请求,没有。
旧的“图像”可以加载东西,无论它来自何处,所以我现在转而使用它作为解决方案。
答案 1 :(得分:0)
BitMapImage.source期待三件事之一。引用文档:
听起来你正在给它一个URL位置。如果是这样,那么使用Image,而不是BitMapImage。
答案 2 :(得分:0)