Я загрузил JPG с размерами 3264x2448 в Sprite. Как я могу изменить его проприету, чтобы meto нарисовал Sprite в объекте BitmapData (который в CS3/Flash Player 9 ограничен 2880 высотой или шириной). Моя цель - использовать Soulwire [DisplayUtils] [1] для создания миниатюры. Вот код, который отлично работает с другими, меньшими, спрайтами:AS3/FP9 - Изменить размер спрайта
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);
спасибо за ваши предложения.
Работал как очарование, спасибо! Вот моя обобщенная версия: \t var w: Number = jpgSprite.width; \t var h: Number = jpgSprite.height; \t var scale: Number = 1; \t if (h> 2880 || w> 2880) { \t \t шкала = (h> w)? h/2880: w/2880; \t} \t var bmpd: BitmapData = new BitmapData (w/scale, h/scale, true, 0x00FFFFFF); \t var xform: Matrix = new Matrix(); \t xform.createBox (шкала, масштаб); \t bmpd.draw (jpgSprite, xform); –