2013-07-17 98 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

檢查給定的填充是否正確...或者調整相同。