我有一个火花列表组件和一个相应的自定义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 项目渲染器,但我从来没有遇到过这么大的麻烦。