我有2个SWFLoaders像这样:这里软硬度:复制加载图像的位图数据到另一个的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;
}
一切正常,除了一件点点小事情:
我负载大小的图像ldr_src中的100x100(10x10)。位图被复制到ldr_target中,但出现意外的结果。我会想到一个10x10大小的加载图像将被复制。相反,从加载图像的(0,0)到(10,10)的位图被复制到目标。
无论图像的实际大小如何,我如何复制由swfLoader缩小的大小的bitmapData?
感谢这么多DisplayObject的快照答案,你救了我的一天! :) – Yeti 2010-02-16 04:26:50
不错,很好听! – 2010-02-16 05:02:22