我是 flex 新手。目前我要建立一个 flex 专辑,但我遇到了关于 spark list 图像渲染的问题。
问题是这最后 2~3 个拇指无法正常显示,如下所示:
它看起来像: http ://www.j-rich.com/Problem/show.jpg
源码可以在demo中右键选择查看源码
任何建议将不胜感激,非常感谢。
此致 廖元旭
我是 flex 新手。目前我要建立一个 flex 专辑,但我遇到了关于 spark list 图像渲染的问题。
问题是这最后 2~3 个拇指无法正常显示,如下所示:
它看起来像: http ://www.j-rich.com/Problem/show.jpg
源码可以在demo中右键选择查看源码
任何建议将不胜感激,非常感谢。
此致 廖元旭
添加cachePolicy="on"
到您的Image
控件中ItemRenderer
。但我不建议使用这种巨大的图像作为缩略图。看起来 Flash 在这个领域有一些限制。
这对我来说是正确的,我的分辨率是 1920*1080。我使用 FLEX SDK4.5.1,flashplayer 11.8。顺便说一句,你最好重写ItemRenderer中的set data函数,并在函数中设置img source,像这样:
<?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">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
override public function set data(value:Object):void {
super.data = value;
var url:String = value as String;
img.source = url;
positionImg();
}
private function positionImg():void
{
this.ima.width = 136;
this.ima.height = 105;
this.ima.x = 0;
this.ima.y = 0;
}
]]>
</fx:Script>
<s:Group id="group" x="0" y="0" width="170" height="85">
<s:Image id="img" x="0" y="0" scaleMode="letterbox"/>
</s:Group>
</s:ItemRenderer>
ItemRenderer是回收的,所以最好在set data()中做一些东西
检查你给定的填充是否正确......或者调整相同。