
Код AS1/AS2:
import flash.display.*;
import flash.geom.Matrix;
var mc = this.createEmptyMovieClip("pic", this.getNextHighestDepth());
mc._x = 2; mc._y = 2;
var temp_mc = this.createEmptyMovieClip("tmpic", this.getNextHighestDepth());
temp_mc._visible = false;
var imageLoader:MovieClipLoader = new MovieClipLoader();
function onLoadInit(image:MovieClip){
// масштабируем жёстко
var bitmap:BitmapData = new BitmapData(79, 72, true);
var mtx:Matrix = new Matrix();
mtx.scale ( 79 / image._width , 72 / image._height)
bitmap.draw(image, mtx);
removeMovieClip(temp_mc); // убиваем не нужный более клип
mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);
/*
// просто сжимаем если небходимо потом обратно растягивать
var bitmap:BitmapData = new BitmapData(image._width, image._height, true);
bitmap.draw(image);
removeMovieClip(temp_mc); // убиваем не нужный более клип
mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);
with(mc){
_width = 79; _height = 72;
}
*/
}
imageLoader.addListener(this);
imageLoader.loadClip("pic1.jpg", temp_mc);