2012-04-03 74 views
0

下面的腳本是用來將文件保存到桌面:AS3保存到根文件夾

var ba:ByteArray = new ByteArray(); 
    ba.writeUTFBytes(xmlData); 
    var fs : FileStream = new FileStream; 
    var targetFile : File = File.desktopDirectory.resolvePath('file.xml'); 
    fs.open(targetFile, FileMode.WRITE); 
    fs.writeBytes(ba); 
    fs.close(); 

該文件是從同一目錄SWF文件加載。如何將文件保存在這個目錄中。 Flash文件作爲Air應用程序導出

+0

你是什麼意思*「它的原始目錄」*? – sch 2012-04-03 13:05:24

+0

@sch:保存的文件從.swf文件存儲的文件夾中加載。我想保存在同一個地方 – Zebra 2012-04-03 13:09:09

回答

3

您可以使用File.applicationDirectory訪問安裝應用程序的文件夾。但是,該目錄不幸是隻讀的,您無法寫入它。

適當的地方是File.applicationStorageDirectorydocumentation說:

修改應用程序目錄中的內容是一個不好的做法,出於安全考慮,並且由操作系統在某些平臺上受阻。如果要存儲特定於應用程序的數據,請考慮使用應用程序存儲目錄(File.applicationStorageDirectory)。

+0

感謝您的答案。我最終用PHP保存XML數據。 – Zebra 2012-04-11 05:56:28