Показать сообщение отдельно
Старый 09.07.2009, 11:04
gfdrf вне форума Посмотреть профиль Отправить личное сообщение для gfdrf Найти все сообщения от gfdrf
  № 1  
Ответить с цитированием
gfdrf

Регистрация: Mar 2006
Сообщений: 92
По умолчанию Как быстро и незаметно, проверить существование файлов?

Всем доброго времени суток.
Имееется следующий вопрос:
Имеется локальное приложение-проектор.
Как быстро и незаметно проверить существуют ли на диске нужные файлы? (картинки)
Обстоятельства осложняющие ситуацию:
Версия плеера 6 (не выше), отсюда вытекает что movieClipLoader недоступен.
Имена файлов НЕ имеют между собой ничего общего (но заданы строго)
Необходимо быстро и незаметно для пользователя проверить есть ли они на диске, ну а дальше по обстоятельствам.

Что пробовал.
Получается что определить можно лишь попытавшись загрузить их.
Дальше пробовал вызывать getBytesTotal() через некоторый промежуток времени,чтоб дать возможность приложению получить данные о размере файла (если он существует)
Ну а дальше понятно. Если размер не равен 0, то существует.
Пробовал опять же через некоторый промежуток времени посмотреть на размеры контейнера в который грузится картинка. Ну и снова, если размер больше 0, то файл существует...
Но оба эти способа требуют загрузить картинку. На проверку двух картинок, уходит достаточно много времени, из за того, что приходится делать задержки перед процедурой проверки.
И ведь что самое интересное, что если файла нет, то Флэш прекрасно определяет это и замечательно ругается в панели Output что файл не найден.
Нельзя ли как то использовать это сообщение, или может есть какой то другой, более красивый, быстрый и незаметный способ, чем два мои?


Последний раз редактировалось gfdrf; 09.07.2009 в 11:07.