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