PDA

Просмотр полной версии : Как работает в FileStream - readBytes


max_oil
19.03.2008, 14:58
Интересует как работает загрузка файла в AIR.
Например в AS надо ждать события COMPLETE, а в AIR получается происходит задержка на время загрузки? не может же он мгновенно загружать файлы..
private function readFile(prmFileName:String, prmData:ByteArray):void {
var inFile:File = File.desktopDirectory;
inFile = inFile.resolvePath(prmFileName);
var inStream:FileStream = new FileStream();
inStream.open(inFile, FileMode.READ);
inStream.readBytes(prmData, 0, prmData.length);
inStream.close();
}

DarkLight
19.03.2008, 20:33
В хелпе же расписано подробно: есть 2 метода - open и openAsync. Первый открывает синхронно - т е происходит задержка выполнения скрипта, пока не загрузится файл. openAsync - загружает асинхронно, и генерирует в процессе работы события open, progress и complete. Использование open позволяет в некоторых случаях упростить логику приложения, но на мой взгляд лучше делать загрузку асинхронно.

max_oil
20.03.2008, 18:33
Спасибо, большое )
А то я все не мог понять что такое приставка Async в некоторых командах..