Загрузка XML локально с AS3 - PullRequest
1 голос
/ 01 августа 2011

У меня есть проект в Flash Builder, и я использую Bulkloader для загрузки некоторых файлов конфигурации.Когда я запускаю проект из Flash Builder или на сервере, все работает должным образом, но когда я запускаю SWF из другого места (например, «мои документы»), проект не может загрузить XML.

Я не уверен, если это проблема безопасности или что-то подобное.

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Вам необходимо использовать этого менеджера настроек , чтобы добавить местоположения, безопасные для доступа вашего SWF-файла к данным.

Это должно выглядеть примерно так:

enter image description here

Используйте функцию Добавить местоположение , чтобы добавить диск, на котором находится папка Мои документы .

1 голос
/ 01 августа 2011

Предполагая, что вы разрабатываете WebApplication, а не AIR настольное приложение, вам разрешен доступ к сетевым или локальным файлам, но не к обоим. Когда вы запускаете из FlashBuilder, ваша программа выполняется из SandBox, и такие ограничения не будут применяться, однако когда вы развертываете снаружи, вы получите ошибку безопасности.

Если вашему приложению не нужно использовать какие-либо сетевые функции, вы можете указать use-network=false как часть параметров компилятора, которые позволят вам получить доступ к локальным файлам.

Чтобы добавить / изменить параметры компилятора, щелкните правой кнопкой мыши свой проект в Flash Builder, выберите «Свойства», затем «Flex Compiler» и введите параметр в «Дополнительные аргументы компилятора». (Я использую Flex Builder 3, поэтому он может отличаться в используемом Flash Builder)

Опции компилятора Flex

...