FLEX / AS3 - Сохранить XML в новый файл? - PullRequest
2 голосов
/ 05 января 2012

У меня есть файл XML, который я открываю и делаю некоторые изменения внутри моего приложения, и мне нужно иметь возможность сохранить его в новом файле.

Теперь я использую этот код, чтобы сохранить его в тот же файл:

var fs:FileStream = new FileStream();
fs.open(myOpenXML, FileMode.WRITE);
fs.writeUTFBytes(myXMLString);
fs.close();

Если я отслеживаю myXMLString, я получаю правильное форматирование (новая строка для каждого объекта в XML), но когда я сохраняю его, все заканчивается одной строкой. Как получилось? И я хочу сохранить в новый файл, как мне это сделать? (используя диалоговое окно сохранения).

Я использую Flash Builder. Flex, AS3, AIR ..

Большое спасибо за ваше время и помощь;)

1 Ответ

0 голосов
/ 05 января 2012

Я отвечу на часть вашего вопроса о сохранении в новый файл с помощью диалогового окна «Сохранить».Для этого вы будете использовать FileReference.

Вот фрагмент, скопированный мной из этой статьи , который я предлагаю вам прочитать.

private var _loadFile:FileReference;

private function startLoadingFile():void
{
    _loadFile = new FileReference();
    _loadFile.addEventListener(Event.SELECT, selectHandler);
    var fileFilter:FileFilter = new FileFilter("Images: (*.jpeg, *.jpg, *.gif, *.png)", "*.jpeg; *.jpg; *.gif; *.png");
    _loadFile.browse([fileFilter]);
}
...