2009-08-25 3 views
1

Я хочу иметь xml-файл для моей конфигурации, поэтому мне нужно загрузить его из того же каталога, в котором находится swf-файл, и сохранить его впоследствии. Я видел статьи о filestreams в flex, но мой компилятор не разрешил мне использовать filestream. Я использую open source flex sdk.Сохранение и загрузка XML-файла с помощью flex

У кого-нибудь есть идеи?

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

Sebastian

+0

Я обновил свой ответ. –

ответ

1

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

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

+0

да локальные файлы меня не интересуют Мне нужны файлы на сервере, по HTTP-запросу я не могу их сохранить, правда? –

0

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

0

Используйте 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); 
Смежные вопросы