Что я имею в виду сейчас, так это использую событие прогресса:
var downloadURL: URLRequest;
var fileName: String = "SomeFile.pdf";
var файл: FileReference;
function FileReference_event_progress()
{
downloadURL = new URLRequest();
downloadURL.url = "http://www.aaa.com/webfile.exe";
file = new FileReference();
file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
file.download(downloadURL, fileName);
}
function progressHandler(event:ProgressEvent):void
{
var file:FileReference = FileReference(event.target);
trace(event.bytesTotal);
}
Этот скрипт выведет общий размер файла (но выведет его после начала процесса загрузки). Что вы можете сделать, это остановить загрузку сразу после получения первой части файла вместе с общим размером - это то, что мне нужно, как обходной путь.
Еще одна вещь, которую вы можете попробовать, - это использовать trace(file.bytesTotal);
вместо file.download(downloadURL, fileName);
, но я не уверен, что она будет работать без запуска процесса загрузки, поскольку нет запроса на отправку файла.