Где я буду хранить свои файлы .txt для включения в приложение Flex? - PullRequest
0 голосов
/ 18 марта 2009

Я работаю над гибким приложением, и у меня есть опыт работы с Flash & AS3 до сих пор. У меня есть текстовый файл, который мне нужно запросить с помощью URLLoader, поэтому я поместил его в тот же каталог, что и SWF

deploy > maps > map1.txt

но при запуске SWF я получаю следующую ошибку

*** Security Sandbox Violation ***
SecurityError: Error #2148: SWF file file:///Users/him/Documents/Clients/Geekery/Bounce/deploy/Bounce.swf cannot access local resource /maps/map1.txt. Only local-with-filesystem and trusted local SWF files may access local resources.
    at flash.net::URLStream/load()
    at flash.net::URLLoader/load()
    at com.geekery.Bounce::BounceMap()
    at Bounce/loadMap()
    at Bounce()

Что мне кажется странным. Есть ли специальное место, где я должен хранить такие файлы? Или я могу разрешить загрузку файлов из той же директории, что и SWF?

Ответы [ 3 ]

0 голосов
/ 19 марта 2009

Если файл статический, вы можете использовать тег @Embed для этого. См. этот пример .

0 голосов
/ 06 апреля 2009

Вам нужен crossdomain.xml для установки разрешений для приложения .swf на том же сервере Больше информации по ссылкам ниже

Спецификация файла междоменной политики

loadPolicyFile ()

Если это не совсем то, что вы ищете, тогда вы можете просто воспользоваться решением [Embed].

0 голосов
/ 19 марта 2009

Вы используете относительный или абсолютный URL? Вы пробовали loader.load( new URLRequest( 'maps/map1.txt' ) )?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...