PDA

Просмотр полной версии : Как узнать, существует ли файл?


Crash512
24.10.2008, 00:41
Это не мультипостинг, я просто перепутал раздел в прошлый раз=)

Флешка должна подгружать XML файлы. Имеется имя файла... Если данного файла не существует, то должен загрузиться файл по умолчанию (какой-нить "default.xml"). Как сие реализовать?

Mur4ik
24.10.2008, 01:17
Вы ведь проверяете, загрузился XML в событии onLoad().... или нет? :)
Если да, то в чем проблема? Нету файла - запускаете загрузку по дефолту (который точно есть).
Или грузите сразу тот что по дефолту и в случае отсутствия нужно подпихиваете значения загруженного ранее default.xml

Crash512
24.10.2008, 15:44
дык событие onLoad() возникает только тогда, когда файл загрузился... Если его нет, оно не возникнет...

Mur4ik
24.10.2008, 17:06
так а разница то в чем для Вас, вас же конечный результат интересует, нет нужных данных (неважно по какой причине - будь то отсутствие файла, обрыв связи, помехи... ) грузите альтернативные.

Есть еще у XML объекта метод onHTTPStatus(httpStatus:Number);
выполняется до onData(), по идее если httpStatus == 404, значит файла не существует...
В хелпе есть пример и описание по-подробнее разных ошибок, или можно их глянуть в спецификации http.