private function showNextPhoto(e:Event) { // we want our photo's nicely scaled and centered var scaleValue:Number = calculateScaleValue(e.target.loader.contentLoaderInfo.width, e.target.loader.contentLoaderInfo.height); var translateX:Number = (stage.stageWidth - (e.target.loader.contentLoaderInfo.width * scaleValue)) / 2; var translateY:Number = (stage.stageHeight - (e.target.loader.contentLoaderInfo.height * scaleValue)) / 2; // ...so we use a matrix var resizeMatrix:Matrix = new Matrix(); resizeMatrix.scale(scaleValue, scaleValue); resizeMatrix.translate(translateX, translateY); var newPhotoBitmapData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0x000000); newPhotoBitmapData.draw(e.target.loader, resizeMatrix, null, null, null, true); }