Как автоматически сохранить (без диалогового окна) изображение, используя as3 (Flash CS5) - PullRequest
3 голосов
/ 13 мая 2011

Это выглядит как простой вопрос, но я не могу найти ответ.

У меня есть этот код:

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');

, который сохраняет мне изображение.Я хочу, чтобы он автоматически сохранял , а не открывал диалоговое окно, как сейчас.причина, по которой я хочу, чтобы это произошло, заключается в том, что я хочу снимать каждый кадр во время рендеринга (чтобы сделать из него фильм).

Чего мне не хватает?

1 Ответ

12 голосов
/ 13 мая 2011

В чистой флэш-памяти вы не можете сохранить файл без диалогового окна.Однако, если это настольное приложение, вы используете Air:

var fs : FileStream = new FileStream();
var targetFile : File = File.desktopDirectory.resolvePath('alon20.png');
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(ba);
fs.close();
...