2009-06-17 4 views

答えて

2

ご質問はもう少し詳細が必要です。だから私はいくつかの仮定をします。

私はあなたの現在の状態のスナップショットを取って、それをイメージファイルとして保存すると仮定します。たとえば、画像を保存する場所を教えてください。サーバー上で、ユーザーのローカルマシン上で、あるいはフラッシュなどの中に置いておくことができます。

SWFのスナップショットを取得するのは簡単です。必要なものはBitmapDataクラスです。この関数は役に立ちます。 DisplayObjectへの参照を渡すだけで(ステージにすることもできます)、BitmapDataオブジェクトが返されます。

var mc:MovieClip = new MovieClip(); 
mc.addChild(new Bitmap(bmpData)); 
addChild(mc); 

それとも、JPEG形式にあなたのBitmapDataエンコーダことができます:

import com.adobe.images.JPGEncoder; 
var jpgEncoder:JPGEncoder = new JPGEncoder(85); 
var jpgStream:ByteArray = jpgEncoder.encode(bmpData); 

ここから、それを保存するためにあなたは、このように段階にのBitmapDataを追加することができます。そこから

function snapClip(clip:DisplayObject):BitmapData 
{ 
    var bmpData:BitmapData = new BitmapData(stage.width, stage.height, true, 0); 
    bmpData.draw(clip, new Matrix()); 
    return bmpData; 
} 

var bmpData:BitmapData = snapClip(stage); 

バイトアーリーを保存を処理できるサーバー側のスクリプトに送信する必要があるサーバーに送信します。ここで

は役立つかもしれないいくつかのリンクです:

+0

私はswfファイルを持っていると私はボタンをクリックしたときに取得する必要がありますJPGに変換され、画像として保存されます... 私はフラッシュについては考えていない、私は例が必要...それを表示することができます。 – Kevin

+0

私が最後に与えたリンクには、ダウンロードする "ソースサンプルファイル"が付属しています。 –

関連する問題