//On reçoit les infos sur l’image que l’on stocke dans l’objet _oDatas public function init(pData:Object):void { _oDatas = pData; _loadImg(_oDatas.url_vignette); } //On charge l'image qui correspond la vignette. private function _loadImg(pUrl:String):void { var request:URLRequest = new URLRequest(pUrl); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoadImg); _loader.load(request); } //Une fois que l'image est chargée, créer un bitmapdata pour smoother l'image et la redimensionner //Ajoute le bitmap dans le clip mcImg //Et dispatch l'événement comme quoi la vignette est chargée private function _onLoadImg(ev:Event):void { var nScaleX:Number = (_oSize.width/_loader.width)*100; var nScaleY:Number = (_oSize.height/_loader.height)*100; var nScale:Number = Math.max(nScaleY, nScaleX)/100; var matrix:Matrix = new Matrix(); matrix.scale(nScale, nScale); var bmp:BitmapData = new BitmapData(_oSize.width, _oSize.height, false, 0xFFFFFF); bmp.draw(_loader, matrix, null, null, null, true); mcImg.addChild(new Bitmap(bmp)); var e:VignetteEvent = new VignetteEvent(VignetteEvent.LOADED); dispatchEvent(e); }