При тестировании фильма с помощью Flash IDE не удается загрузить файл с локального хоста

Мне просто интересно, может ли кто-нибудь помочь мне с моей простой, но неприятной проблемой.

Я создал SWF, который загружает файл XML из http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml, но я получаю эту ошибку при запуске фильма с помощью тестового ролика во Flash IDE.

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml
    at Main/loadConfig()[D:\www\webroot\flash\Projects\MEL\Quiz\Quiz\src\Main.as:126]
    at Main/configLoadError()[D:\www\webroot\flash\Projects\MEL\Quiz\Quiz\src\Main.as:143]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

Ошибка, которую я получаю, если обрабатываю исключение:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml"]

Проблема заключается в том, что локальный запуск SWF-файла в браузере действительно работает, он выдает эти ошибки только во Flash IDE.

Я попытался добавить файл crossdomain.xml с подстановочными знаками в свой корневой веб-каталог и установить для свойств публикации SWF для безопасности локального воспроизведения значение Разрешить только сеть, но ни один из них не решил мою проблему.

Я знаю, что Windows 7 обрабатывает разрешение имен localhost иначе, чем предыдущие версии Windows, но я даже добавил 127.0.0.1 localhost в свой файл hosts безрезультатно.

Может ли кто-нибудь пролить свет на эту проблему?


person David Hancock    schedule 25.02.2010    source источник
comment
можно узнать больше о необработанной ошибке? например, попробуйте {..} catch (e) {trace (e);}? Это странно, потому что в нем не говорится, что он не может найти файл.   -  person Les    schedule 25.02.2010
comment
Спасибо, я добавил ошибку, которую получаю при обработке исключения, в исходный вопрос.   -  person David Hancock    schedule 26.02.2010


Ответы (2)


Я наконец решил свою проблему, и теперь чувствую себя глупо.

По какой-то причине Comodo Firewall блокировал Flash IDE на любом IP и любом порту. Брандмауэр обычно просит меня разрешить или запретить соединение, однако в данном случае этого не произошло, поэтому я никогда не думал о брандмауэре.

Спасибо за вашу помощь!

person David Hancock    schedule 26.02.2010
comment
большое спасибо ... за солн. и для входа в зону чата: D .. решил мою проблему, которая была такая же, как и ваша .. большое спасибо. У меня был включен брандмауэр eset Smart Security. я выключил .. и все заработало нормально: D - person Parag; 31.07.2011

Попробуйте использовать относительный путь к файлу. Должен работать в обоих сценариях, флэш-среде IDE и браузере.

person a--m    schedule 25.02.2010
comment
Извините, я должен был упомянуть в своем исходном вопросе, что я использовал относительные пути, которые работают нормально. Однако мне пришлось переключить его на абсолютные пути из-за того, что XML генерируется через PHP. Использование относительного пути во Flash IDE к динамическому PHP-файлу просто загружает PHP-код, а не анализируемые результаты XML, которые мне требуются. Спасибо, в любом случае. - person David Hancock; 25.02.2010