2009-08-11 33 views
0

我正在嘗試創建一個可以使用9-slice縮放進行縮放的圖像組件。Flex:使用scale9Grid和Image的問題

我是100%正面的網格矩形是在圖像的邊界內。但是,scale9Grid屬性似乎不會影響任何內容。

我嘗試過很多不同的事情。這是我最後一次嘗試將圖像放在畫布上的嘗試。任何想法我做錯了什麼?

MX:帆布的xmlns:MX = 「http://www.adobe.com/2006/mxml」 creationComplete = 「的init()」 >

<mx:Script> 
    <![CDATA[ 
     import mx.core.BitmapAsset; 
     import mx.controls.Image; 

     [Embed(source="assets/image.png")] 
     private var barImageClass:Class; 
     private var barImage:Image; 

     private function init():void 
     { 
      barImage = new Image(); 
      barImage.addChild(new Bitmap((new barImageClass() as BitmapAsset).bitmapData)); 

      barImage.scale9Grid = new Rectangle(120, 4, 2, 2); 

      barImage.scaleX = 2; 

      addChild(barImage); 
     } 
    ]]> 
</mx:Script> 

回答

0

我相信你需要將scale9Grid應用於位圖,而不是其內部的sprite/movieclip。

-1

請參閱this adobe doc。我認爲它會解決你的問題。歡呼聲

+0

鏈接已損壞。 – Zoe 2011-08-03 00:59:00