2012-05-02 23 views
1

私はインストールのための写真ブースアプリを作りました。フレームのビットマップデータのスクリーンショットを撮る必要があります...私は愚かにゲームのあまりにも早い段階でオブジェクトを入れ子にしました。表示オブジェクトはこの時点では間に合わず、すべてを再構成する時間がありません。AS3スクリーンショットの座標を定義しますか?

私は、エンコーダがステージのスチルを出力できることは知っていますが、それは定義済みのコードのセットですか?ステージの残りの部分を無視して、出力する必要がある800x600の領域があります。

私は他のオプションも使用していますが、明らかに見えるものがあれば、私はそれを大いに気に入ってくれます!

答えて

4

ステージ全体をビットマップデータとして取得し、copypixelsメソッドを使用して必要な領域をコピーすることができます。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#copyPixels%28%29

それとも、そのビットマップデータに表示オブジェクトを描画するBitmapDataクラスのdrawメソッドを使用することができます。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw%28%29

+0

ありがとうございます! – MaxG

+0

私はまた、このビットマップをローカルに保存する必要があります...私は非常に確かにPHPで正常に達成することができますが、あまりにも精通していない...と最新のフラッシュプレーヤーはas3だけを使用してファイルを直接保存することができますが、システムダイアログの表示を避け、プロセス全体を自動化します。これについての他の洞察?ありがとうございました – MaxG

+0

私はあなたがフラッシュプレーヤーでファイルを保存できるかどうか分からない、私は空気アプリが知っている。 PHPで保存するには、PNGEncoderとadobe libのbase64クラスを使用してbase64文字列に変換し、次にcreateimagefromstring PHP関数を使用します。 –

関連する問題