2013-07-17 68 views
0

我是新的flex。目前我打算制作一张flex专辑,但是我在火花清单中发现了一个关于 渲染图像的问题。柔性火花列表渲染图像

问题是这最后的2〜3个大拇指不能正常显示,你可以看到如下:

http://www.j-rich.com/Problem

,它会看起来像: http://www.j-rich.com/Problem/show.jpg

为源代码,你可以在演示中点击右键并选择查看源

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

真诚, 元许辽

+1

最后大拇指显示正确吗? http://i.imgur.com/fQEI9l5.png?1确保你的Flash是最新的。 –

+0

谢谢你的回复,彼得。如果您的显示器分辨率足够高(显示> 7〜8个拇指)。你会看到像链接那样显示不正确:http://www.j-rich.com/Problem/show.jpg – user2590378

回答

0

添加cachePolicy="on"Image控制ItemRenderer。但我不建议使用这种巨大的图像作为缩略图。 Flash看起来在这个领域有一些限制。

+0

它的工作原理!非常感谢您的建议。 – user2590378

0

这对我来说是正确的,我的分辨率是1920 * 1080。我使用FLEX SDK4.5.1,flashplayer 11.8。 顺便说一句,你应该更好地覆盖在功能的itemRenderer设置数据功能,并设置IMG源,如:

<?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的循环,所以它是更好地做一些东西在一组数据()

0

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