我正在尝试创建一个可以使用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>
答案 0 :(得分:0)
我相信你需要将scale9Grid应用于位图,而不是应用于它内部的sprite / movieclip。
答案 1 :(得分:-1)
见this adobe doc。我认为它会解决你的问题。干杯