2008年9月1日 星期一

AIR 檔案讀寫

今天練習到想讓AIR把一些訊息,寫到文字檔或者是從文字檔讀資料出來,用了半天
總算有點成功了,新手就是這樣....
我想如果是網路上的那些高手,大概1分鐘就做好了....看來我還差的遠咧!
需要import的項目
import flash.filesystem.File;    
import flash.filesystem.FileMode;    
import flash.filesystem.FileStream;

通常寫法大概為

var file:File = new File("C:\\test.txt");   
var fs:FileStream = new FileStream();
fs.open(file,FileMode.WRITE);
fs.position = 0;
fs.writeUTFBytes("要寫什麼內容隨便你,要寫成XML也是可以的");
fs.close();

這樣就可以了,今天在練習的時候要設定編寫的檔案路徑為安裝程式的相對位置

var file:File = File.applicationDirectory.resolvePath("test.txt");

結果出現了安全性了錯誤訊息

SecurityError: fileWriteResource

最後上網找到人家提到,要用文件的路徑字串重新new File

var file:File = new File(File.applicationDirectory.resolvePath("test.txt").nativePath);

總算是大功告成了,背著包包快樂的回家了.....再多的工作還沒做完都不干我的事了....我真是個好員工





今天最有成就的事情就是這個......>"<