0

我可以使用 SWFLoader 类从加载的 swf 中保存屏幕截图吗?

4

1 回答 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 回答