3

簡単な質問のように見えますが、答えが見つかりません。

私はこのコードを持っています:

import com.adobe.images.PNGEncoder;
var fr:FileReference = new FileReference();

var pngSource:BitmapData = new BitmapData (stage.width, stage.height);
pngSource.draw(sketch_mc);

var ba:ByteArray = PNGEncoder.encode(pngSource);
fr.save(ba,'alon20.png');

これにより、イメージが保存されます。自動保存し、現在のようにダイアログ ボックスを開かないようにしたいのです。私がそれを実現したい理由は、レンダリング時にすべてのフレームの写真を撮りたいからです (それからムービーを作成するため)。

私は何が欠けていますか?

4

1 に答える 1

12

純粋なフラッシュでは、ダイアログ ボックスなしでファイルを保存することはできません。ただし、デスクトップ アプリの場合は Air を使用します。

var fs : FileStream = new FileStream();
var targetFile : File = File.desktopDirectory.resolvePath('alon20.png');
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(ba);
fs.close();
于 2011-05-13T11:28:26.847 に答える