2012-12-06 16 views
0

我想做一個簡單的Flash ActionScript3程序,通過PHP腳本將一些文本保存到文本文件(在我的服務器上)。我希望Flash程序能夠檢測到PHP腳本是否寫入失敗。現在我只是試圖讓Flash追蹤從PHP接收到的狀態。我的下面的代碼是基於我在網上找到的幾個例子。Flash從PHP接收文件寫入的狀態?

這裏是我的Flash代碼:

import flash.net.*; 
import flash.events.*; 

var varLoader:URLLoader = new URLLoader; 
var varURL:URLRequest = new URLRequest("http://xxxxxxxx/outputTest.php"); 
var submittedData:URLVariables=new URLVariables(); 
varURL.data = submittedData; 
varURL.method = URLRequestMethod.POST; 

submittedData.inputData = "ThisIsTheDataToBeSaved"; 
submittedData.FileName = "ThisIsTheFileName"; 
varLoader.addEventListener(Event.COMPLETE, fxnDoneSaving); 
varLoader.load(varURL); 

function fxnDoneSaving(evt:Event):void{ 
    trace("Done saving."); 
    trace("Write status: "+String(evt.target.data.WasWritingSuccessful)); 
} 

這是我的PHP代碼:

<?php 

$receivedFromFlashData = $_POST['inputData']; 
$receivedFromFlashFileName = $_POST['FileName']; 

$filename = $receivedFromFlashFileName . ".txt"; 
$myTextFileHandler = fopen($filename,"w"); 

if($myTextFileHandler) 
    {$writeInTxtFile = @fwrite($myTextFileHandler,"$receivedFromFlashData");}  

fclose($myTextFileHandler); 

if ($writeInTxtFile) 
    {echo "WasWritingSuccessful=success";} 
else 
    {echo "WasWritingSuccessful=failure";} 

?> 

當Flash獲取到最終的跟蹤語句,我得到以下錯誤: 「的ReferenceError:錯誤#1069:屬性WasWritingSuccessful找不到字符串,並且沒有默認值。「

請幫我理解我在做什麼錯了?謝謝!

回答

0

你需要指定的varLoaderdataFormat像這樣:varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

+0

這做到了!非常感謝。 –