Apache flex 用于渲染图像的Flex spark列表

Apache flex 用于渲染图像的Flex spark列表,apache-flex,Apache Flex,我是flex的新手。目前我打算制作一个flex专辑,但我遇到了一个关于 “按火花在图像中渲染”列表 问题是最后2~3个拇指无法正确显示,如下所示: 它看起来像: 对于源代码,您可以右键单击并在演示中选择“查看源代码” 任何建议都将不胜感激,非常感谢 真诚地, 廖元旭将cachePolicy=“on”添加到项目渲染器中的图像控件中。但我不建议使用这种巨大的图像作为缩略图。看起来Flash在这个领域有一些限制。这对我来说是正确的,我的分辨率是1920*1080。我使用FlexSDK4.5.1和f

我是flex的新手。目前我打算制作一个flex专辑,但我遇到了一个关于 “按火花在图像中渲染”列表

问题是最后2~3个拇指无法正确显示,如下所示:

它看起来像:

对于源代码,您可以右键单击并在演示中选择“查看源代码”

任何建议都将不胜感激,非常感谢

真诚地,
廖元旭

cachePolicy=“on”
添加到
项目渲染器中的
图像
控件中。但我不建议使用这种巨大的图像作为缩略图。看起来Flash在这个领域有一些限制。

这对我来说是正确的,我的分辨率是1920*1080。我使用FlexSDK4.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()中执行一些操作。

检查给定的填充是否正确……或者调整相同的填充。

最后的大拇指是否正确向上显示?确保你的闪光灯是最新的。谢谢你的回复,彼得。如果您的显示器分辨率足够高(显示>7~8个拇指)。您将看到不恰当的显示,如链接所示: