Сохранить данные в приложении Adobe Flash Desktop - PullRequest
0 голосов
/ 19 декабря 2010

Я делаю настольное Flash-приложение (AS3).Предоставляет пользователям возможность сохранять и открывать свои проекты.Я использовал FileReference, чтобы открыть файл проекта

var fileRef:FileReference = new FileReference();
var ourTypes:Array=new Array(new FileFilter("Map Editor type (*.xml)", "*.xml"));
fileRef.browse(ourTypes);

и использовать содержимое файла с помощью fileRef.data.

var mainXml:XML;
mainXml=new XML(fileRef.data);

Пользователь должен иметь возможность добавить некоторые данные в этот файл (не только для чтения).Как я могу сохранить новые данные в том же файле?

1 Ответ

1 голос
/ 19 декабря 2010

Вы можете сохранить файл через fileRef.save( data:*, defaultFileName:null), где data - это объект данных, который вы хотите сохранить, в вашем случае mainXML.toString().К сожалению, это всегда будет открывать другое диалоговое окно файла, и нет способа обойти его, так как это кажется ограничением безопасности.Единственное, что вы можете сделать, это предоставить defaultFileName, поэтому пользователю не нужно вводить его вручную.

...