Вы пытаетесь выполнить цикл 10 миллионов раз.
Проблема не в буфере FileStream. Скажите спасибо Linux, который остановил выполнение вашего приложения и не допустил взрыва вашей системы.
Вам необходимо сохранить один файл, и когда файл будет сохранен, перейдите к следующему, посмотрите на код, функция «writeFile» ожидает повторного выполнения события CLOSE.
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
import flash.events.Event;
var file:File;
var stream:FileStream = new FileStream();
stream.addEventListener(Event.CLOSE, writeFile);
var cont:uint = 0;
//---I do not think that you need to run a code 10 million times (This code will save the file 10 times)
var total:uint = 10;
//---Write file in the Desktop in the folder "test"
function writeFile(evt:Event = null){
cont++;
if(cont == total + 1) {
stream.removeEventListener(Event.COMPLETE, writeFile);
trace("finish");
}else{
trace("write file number " + cont);
file = File.desktopDirectory.resolvePath("test/data" + cont);
stream.openAsync(file, FileMode.WRITE);
stream.writeByte(0xFF);
stream.close();
}
}
//---Execute the function for first time
writeFile();