Сохранение и загрузка файла XML с помощью flex - PullRequest
1 голос
/ 25 августа 2009

Я хочу иметь xml-файл для моей конфигурации, и поэтому мне нужно загрузить его из того же каталога, в котором находится swf-файл, и сохранить его впоследствии. Я видел статьи о файловых потоках в flex, но мой компилятор не позволял мне использовать файловый поток. Я использую с открытым исходным кодом Flex SDK.

кто-нибудь получил идею?

заранее спасибо

Себастьян

Ответы [ 3 ]

1 голос
/ 25 августа 2009

FileStream доступно в Adobe AIR, а не во Flex. Вы не можете использовать файлы во Flex напрямую - по соображениям безопасности у вас нет доступа к локальным файлам (где работает Flash Player). Вам нужно будет получить данные, используя HTTP-запрос.

Обновление: Вы можете прочитать конфигурацию с помощью HTTP-запроса - если вы хотите сохранить информацию обратно в конфигурацию, вам нужно будет отправить HTTP POST с вашими изменениями и иметь серверную сторону логика обновления конфигурации.

0 голосов
/ 31 августа 2009

Используйте URLLoader для загрузки xml. И URLLoader + PHP / ASP / что угодно на сервере, чтобы сохранить его обратно:

var loader = new URLLoader();  
loader.addEventListener(Event.COMPLETE, onLoad);  
loader.load(new URLRequest("file.xml");  

var uploader = new URLLoader();  
var data:URLVariables = new URLVariables();  
data.xml = xml.toXMLString();  
var req:URLRequest = new URLRequest("saveXml.php");
req.data = data;  
uploader.load(req);
0 голосов
/ 25 августа 2009

Сохранение и специфичные для файла операции обычно выполняются с использованием Java в качестве бэкэнда. BlazeDS - это инструмент, который позволяет вам «связать» Flex с Java и наоборот, чтобы они работали более эффективно (Remoting).

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