Flex:使用scale9Grid和Image时出现问题

时间:2009-08-11 05:18:53

标签: flex flex3

我正在尝试创建一个可以使用9切片缩放进行缩放的图像组件。

我100%肯定网格矩形在图像的边界内。但是,scale9Grid属性似乎不会影响任何内容。

我尝试了很多不同的东西。这是我最后一次尝试将图像放入画布的尝试。知道我做错了吗?

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>

2 个答案:

答案 0 :(得分:0)

我相信你需要将scale9Grid应用于位图,而不是应用于它内部的sprite / movieclip。

答案 1 :(得分:-1)

this adobe doc。我认为它会解决你的问题。干杯