2012-01-25 4 views

ответ

1

Класс File имеет некоторые статические переменные, которые указывают на местные каталоги:

Из документов:

  • File.applicationStorageDirectory - директория хранения уникальным для каждого установленного приложения AIR
  • файла .applicationDirectory - каталог только для чтения, в котором установлено приложение (вместе с любыми установленными активами)
  • File.desktopDirectory - пользовательский реестр цит каталог
  • File.documentsDirectory - документы пользователя каталог
  • File.userDirectory - каталог пользователя

Создание указателя на файл

Обычно вы хотите сохранить файлы, подобные этим в File.applicationStorageDirectory. Итак, чтобы создать файл сделать:

File.applicationStorageDirectory.resolvePath("my-config.xml"); 

В качестве альтернативы, вы можете позволить пользователю выбрать, куда сохранить файл с помощью File#browseForSave(), который будет отображать родной «сохранить» окно выбрать место.

Дать содержание

Откройте FileStream для файла в режиме «записи» и записать XML-строку в файл.

var fs:FileStream = new FileStream(); 
fs.open(file, FileMode.WRITE); 
fs.writeUTF(myXmlContent); 
fs.close(); 
0

взгляд на http://www.adobe.com/devnet/air/flex/quickstart/articles/xml_prefs.html

http://www.thetechlabs.com/xml/how-to-build-a-contact-manager-in-air-using-xml-part-2/

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html

var prefsFile:File = File.applicationStorageDirectory; 
prefsFile = prefsFile.resolvePath("preferences.xml"); 
stream = new FileStream(); 
stream.open(prefsFile, FileMode.WRITE); 
stream.writeUTFBytes(outputStringXML); 

Или что-то вроде:

var saveStr:String = xmlToSave.toXMLString(); 
var file:File = new File('app-storage:/data.xml'); 
var fs:FileStream = new FileStream(); 
fs.open(file, FileMode.WRITE);  
fs.writeUTFBytes(saveStr); 
fs.close(); 
Смежные вопросы