AS3 / FP9 - 调整Sprite的大小

时间:2009-10-19 04:03:29

标签: flash actionscript-3 sprite bitmapdata

我已将尺寸为3264x2448的JPG加载到Sprite中。我如何能够将其精确地调整为允许我将Sprite绘制成BitmapData对象(在CS3 / Flash Player 9中限制为2880高度或宽度)。我的目标是使用Soulwire [DisplayUtils] [1]来创建缩略图。这是与其他较小的Sprites一起使用的代码:

var bmpd:BitmapData = new BitmapData(jpgSprite.width, jpgSprite.height, true, 0x00FFFFFF);
bmpd.draw( jpgSprite );

var thumb:Bitmap = DisplayUtils.createThumb( bmpd, 100, 100, Alignment.MIDDLE, true);
addChild( thumb );

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

我想使用矩阵来缩小它可能会成功。我没有测试过代码。

var w:Number = 3264;
var h:Number = 2448;
var scale:Number = w / 2880;
var bmpd:BitmapData = new BitmapData(2880, h / scale, true, 0x00FFFFFF);
var matrix:Matrix = new Matrix();
matrix.createBox(scale, scale)
bmpd.draw(jpgSprite, matrix);