2013-04-29 4 views
0

Я использую flex 4.5.1 для создания веб-приложения, которое выполняется на сервере tomcat. У меня есть папка с ресурсами, и в этой папке у меня есть несколько файлов. Я получаю имя файлов из xml-файла, созданного с Flex 4.5.1 проверить, существует ли файл в папке с активами

Моя проблема заключается в том, что я не могу проверить, указано ли данное имя файла в папке с ресурсами. Из моего поиска в Интернете я увидел, что вы можете использовать класс File, но у меня нет этого импорта в flex 4.5.1, и когда я добавляю внешнюю библиотеку airglobal.swc, которая содержит файловую систему lib, приложение замерзает после двух или трех секунд когда я удаляю airglobal.swc, он отлично работает.

Есть ли способы проверить, существует ли файл в папке с ресурсами?

Благодарим за помощь.

+0

Вы не можете использовать библиотеки AIR в веб-приложении. Как получить доступ к файлам, которые находятся на вашем сервере? HTTP? – Kodiak

+0

srv.lastResult.person.image - это путь к файлу, относящийся к папке с ресурсами, и у меня есть владелец изображения personImage. когда я хочу изменить изображение, я делаю следующее «personImage.source = srv.lastResult.person.image», и он читает и показывает изображение на экране – Eneramo

+0

Затем вам нужно указать URL-адрес, это HTTP. Правильно? – Kodiak

ответ

1

Чтобы проверить, если URL существует или нет:

import flash.events.HTTPStatusEvent; 
import flash.events.IOErrorEvent; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 

var loader:URLLoader = new URLoader(); 
loader.addEventListener(IOErrorEvent.IO_ERROR, onError); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus); 
loader.load(new URLRequest("http://url of your file")); 

private function onStatus(e:HTTPStatusEvent):void 
{ 
    trace(e.status); 
} 

private function onError(e:IOErrorEvent):void 
{ 
    trace(e.text); 
} 
+0

спасибо вам работал на меня – Eneramo

Смежные вопросы