AS 3.0 讀取和寫入檔案
最近要寫可以讀入跟寫出的action script,下面是讀入外部檔案的方法。
重點是complete之後資料才會正確讀入。
要輸出時,我用flash去呼叫php將檔案重新寫入data.txt。
php接到值後再作寫入的動作。
- myURLReq.url = "data.txt";
- var myLoader:URLLoader = new URLLoader();
- myLoader.addEventListener("complete", onC);
- myLoader.load(myURLReq);
- function onC(e) {
- var str=myLoader.data;
- }
要輸出時,我用flash去呼叫php將檔案重新寫入data.txt。
- var sendData:URLVariables = new URLVariables();
- var myRequest:URLRequest = new URLRequest("http://localhost/mapedit/write.php");
- var phpLoader:URLLoader = new URLLoader();
- phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
- save_btn.addEventListener(MouseEvent.CLICK, saveFile);
- function saveFile(e:MouseEvent){
- var outputData:String="data";
- sendData.outputData=outputData;
- myRequest.data = sendData;
- myRequest.method = URLRequestMethod.GET;
- phpLoader.addEventListener(Event.COMPLETE, onSendComplete);
- phpLoader.load(myRequest);
- }
- function onSendComplete(event:Event): void
- {
- }
php接到值後再作寫入的動作。
- <?php
- $data=$_GET['outputData'];
- $fp = fopen('data.txt', 'w');
- fwrite($fp, $data);
- fclose($fp);
- ?>
留言