Flex: проблемы с использованием scale9Grid с изображением - PullRequest
0 голосов
/ 11 августа 2009

Я пытаюсь создать компонент изображения, который можно масштабировать с использованием 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 голосов
/ 13 августа 2009

См. этот Adobe Doc . Я думаю, что это решит вашу проблему. Приветствия

0 голосов
/ 11 августа 2009

Полагаю, вам нужно применить scale9Grid к растровому изображению, а не к спрайту / мувиклипу, внутри которого он находится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...