Есть необходимость скачать mp4 файл из сети и сохранить его на SD, если нет возможности, то в AppStorage
urlloader - скачивает, судя по progressBar, нормально
А вот при сохранении, на onLoadFileComplete, приложение на Android 2.3 вылетает, 4.0.1 - виснет, точнее ощущение, что onLoadFileComplete не отрабатывет... На компьютере сохраняет без проблем.
Что может быть не так в onLoadFileComplete?
P.S. Путь /sdcard/myapp - существует, /myapp - в AppStorage тоже существует
Код:

Код AS3:
--- CUT --------------
var urlLoader = new urlURLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(ProgressEvent.PROGRESS, onLoadFileProgress);
urlLoader.addEventListener(Event.COMPLETE, onLoadFileComplete);
urlLoader.load(new URLRequest('http://server.ru/file.mp4'));
--- CUT --------------
public function onLoadFileComplete(e:Event):void{
var pathMP4:String;
trace("File loaded");
// Получаем имя файла
var fileN:File=new File((e.target as urlURLLoader).urlRequest.url);
var fname:String = fileN.name;
// Папка на SDCard
var folder:File = File.documentsDirectory.resolvePath("/sdcard/myapp");
var file:File;
// Если папка не найдена yна SD
if (!folder.exists) {
folder = File.applicationStorageDirectory.resolvePath("myapp");
pathMP4='myapp';
file = File.applicationStorageDirectory.resolvePath(pathMP4+"/"+fname);
}
else {
pathMP4='/sdcard/myapp';
file = File.documentsDirectory.resolvePath(pathMP4+"/"+fname);
}
if (folder.exists) {
var fileStream:FileStream = new FileStream();
fileStream.openAsync(file, FileMode.WRITE);
fileStream.addEventListener(OutputProgressEvent.OUTPUT_PROGRESS, outputProgressHandler);
fileStream.addEventListener(Event.CLOSE, onVideoSaveClose);
fileStream.writeBytes(e.target.data);
fileStream.close();
}
else {
trace('Cant find save folder');
};
};
--- CUT --------------