AS 3.0 讀取和寫入檔案

最近要寫可以讀入跟寫出的action script,下面是讀入外部檔案的方法。
  1. myURLReq.url = "data.txt";   
  2. var myLoader:URLLoader = new URLLoader();   
  3. myLoader.addEventListener("complete", onC);   
  4. myLoader.load(myURLReq);   
  5. function onC(e) {   
  6.     var str=myLoader.data;   
  7. }  
重點是complete之後資料才會正確讀入。

要輸出時,我用flash去呼叫php將檔案重新寫入data.txt。
  1. var sendData:URLVariables = new URLVariables();   
  2. var myRequest:URLRequest = new URLRequest("http://localhost/mapedit/write.php");   
  3. var phpLoader:URLLoader = new URLLoader();   
  4. phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;   
  5.   
  6. save_btn.addEventListener(MouseEvent.CLICK, saveFile);   
  7. function saveFile(e:MouseEvent){   
  8.     var outputData:String="data";      
  9.     sendData.outputData=outputData;   
  10.     myRequest.data = sendData;   
  11.     myRequest.method = URLRequestMethod.GET;   
  12.     phpLoader.addEventListener(Event.COMPLETE, onSendComplete);    
  13.     phpLoader.load(myRequest);   
  14.        
  15. }   
  16.   
  17. function onSendComplete(event:Event): void  
  18. {   
  19.       
  20. }  

php接到值後再作寫入的動作。
  1. <?php   
  2. $data=$_GET['outputData'];   
  3.   
  4. $fp = fopen('data.txt''w');      
  5.   
  6. fwrite($fp$data);   
  7. fclose($fp);   
  8.   
  9. ?>  

留言