Хорошо, в настоящее время у меня есть SWF, который запускает php-файл, который находит и находит все файлы, которые я укажу, добавляю их размеры вместе и возвращаю их объединенные размеры одним числом. Затем я использую этот номер для прослушивателя ProgressEvent, чтобы определить текущий процент загрузки файлов для этого конкретного раздела веб-сайта.
Довольно просто, верно? Теперь об использовании этого файла PHP не может быть и речи, и я пытаюсь сделать все внутри SWF-файла, вместо того, чтобы запустить внешний скрипт, чтобы получить нужные мне числа.
Есть ли какой-нибудь хороший способ получить размер файла ДО того, как я начну загружать его во флэш-память? Мне действительно нужно, чтобы предварительный загрузчик был предварительным загрузчиком от 0 до 100%, поэтому мне нужно общее количество байтов, которые я буду загружать до его фактического запуска.
Одна мысль, которая у меня возникла, состояла в том, чтобы просто просмотреть массив, содержащий URL-адреса файлов, начать их загрузку, получить getTotalBytes без отображения загрузки, убить нагрузку на первом тике, сложить все эти общие числа байтов, а затем запустить фактическое процесс загрузки. Этот метод кажется очень уродливым, и он будет огромной тратой времени, поскольку каждый раз, когда пользователь попадает на сайт, загружающий предварительный загрузчик, ему, вероятно, потребуется секунда или две, чтобы просмотреть все файлы, найти их общее количество и затем фактически начать загрузку.
Есть ли лучшее решение этой проблемы, не выходя за пределы флэш-памяти, чтобы получить размер этих файлов?