1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
var _scale:int = 5;
public function main():void{
conteneurImage.load(imageRequest);
//On récupère un object LoaderInfo pour extraire le BitMap
conteneurImage.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
}
private function loaded(e:Event):void {
var info:LoaderInfo = e.target as LoaderInfo;
//on dimensionne L'objet BitMapData à la taille de l'image final, info.content est de type BitMap
var bmp:BitmapData = new BitmapData(info.content.width * _scale, info.content.height * _scale, true, 0);
//on initialise la matrice
var mat:Matrix = new Matrix();
mat.scale(_scale, _scale);
//on applique la matrice de transformation à l'image, dans le BitmapData bmp
bmp.draw(info.content, mat, null, null, null, true); //true pour lisser
conteneurImage = new Bitmap(bmp, "always", true);//on place le BitmapData dans le conteneur, et activant le lissage
addChild(_content);//tadam!
}
public function get contentLoaderInfo():LoaderInfo {
return loader.contentLoaderInfo;
} |
Partager