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