我可以使用 SWFLoader 类从加载的 swf 中保存屏幕截图吗?
问问题
1055 次
1 回答
3
如果加载的 swf 在 swfLoader 中已经处于所需状态,您应该能够执行此操作
var bitmapData:BitmapData =
new BitmapData(swfLoader.content.width, swfLoader.content.height);
bitmapData.draw(swfLoader);
var bitmap:Bitmap = new Bitmap(bitmapData);
var image:Image = new Image;
image.source = bitmap;
addChild(image);
这会将生成的屏幕截图添加到应用程序的显示列表中。当然,如果你想保存它,你可以拿bitmapData编码成PNG,例如。你可以找到很多这方面的教程。如果您使用的是 AIR,您可以简单地将其保存在用户的磁盘上。如果您的应用程序位于网页上,您可能需要一些服务器端支持来保存图像。
于 2009-12-27T18:22:51.880 回答