2009-08-11 5 views
0

Ich versuche, eine Bildkomponente zu erstellen, die mit 9-Slice-Skalierung skaliert werden kann.Flex: Probleme mit scale9Grid mit Bild

Ich bin 100% positiv, dass das Gitterrechteck innerhalb der Grenzen des Bildes ist. Die Eigenschaft scale9Grid scheint jedoch nichts zu beeinflussen.

Ich habe viele verschiedene Dinge ausprobiert. Hier ist mein letzter Versuch, wo ich versuche, das Bild in eine Leinwand zu bringen. Irgendeine Idee, was ich falsch mache?

mx: Canvas 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> 

Antwort

0

ich Sie glauben Sie müssen scale9Grid auf die Bitmap anwenden, anstatt auf den Sprite/MovieClip, in dem sie sich befindet.