私はそのような2つのSWFLoaderを持っています:
<mx:SWFLoader width="10" height="10" complete="imageLoaded()" id="ldr_src" source="img.jpg" scaleContent="true"/>
<mx:SWFLoader id="ldr_target" scaleContent="true"/>
private function imageLoaded():void{
var bm:Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(ldr_src);
ldr_target.source = bm;
}
ここにあるすべては、1つの小さなことを除いて、期待どおりに機能します。
サイズ100x100の画像をldr_src(10x10)にロードします。ビットマップはldr_targetにコピーされますが、予期しない結果になります。ロードされた画像の10x10サイズがコピーされると思いました。代わりに、ロードされた画像の(0,0)から(10,10)までのビットマップがターゲットにコピーされます。
画像の実際のサイズに関係なく、swfLoaderによって縮小されたサイズのbitmapDataをコピーするにはどうすればよいですか?