Локальная загрузка XML с помощью AS3

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

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

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


person Jose Daniel    schedule 01.08.2011    source источник


Ответы (2)


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

В итоге должно получиться что-то вроде этого:

введите здесь описание изображения

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

person Marty    schedule 01.08.2011

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

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

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

Параметры компилятора Flex

person midhunhk    schedule 01.08.2011
comment
@Jose: проверьте разные среды: trace (Security.sandboxType); - person Kaken Bok; 01.08.2011
comment
Спасибо вам обоим! Йенс Струве: У меня появляется это сообщение, когда я отслеживаю это: localTrusted @silverback: Как изменить эту строку: use-network=false есть ли какое-то место в Flash Builder? - person Jose Daniel; 01.08.2011