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 を使用している場合は、ユーザーのディスクに保存するだけです。アプリが Web ページ上にある場合は、画像を保存するためのサーバー側のサポートが必要になる可能性があります。

于 2009-12-27T18:22:51.880 に答える