我想在PHP和Flash之間傳遞一些數據。在Flash中,我設法讓代碼在下面的工作。問題是我想用一個相對鏈接,如「數據/ config.php文件」,然而這給了我以下錯誤:ActionScript 3.0 URLRequest與相對鏈接
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error.
我試圖尋找了錯誤,但它似乎有很多可能的原因和我在我的情況下無法找到解決方法。這裏是代碼(當url是絕對的時候這個工作):
submit_btn.addEventListener(MouseEvent.CLICK, onClickHandler);
function onClickHandler(event:MouseEvent):void
{
var variables:URLVariables = new URLVariables();
var url_Loader:URLLoader = new URLLoader;
var url_Request:URLRequest = new URLRequest("config.php");
url_Request.method = URLRequestMethod.POST;
url_Request.data = variables;
url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES;
url_Loader.addEventListener(Event.COMPLETE, completeHandler);
variables.uname = uname_txt.text;
variables.sendRequest = "parse";
url_Loader.load(url_Request);
};
function completeHandler(event:Event):void
{
var phpVar1 = event.target.data.var1;
var phpVar2 = event.target.data.var2;
result1_txt.text = phpVar1;
result2_txt.text = phpVar2;
};
它看起來是相對於網頁的顯示SWF,而不是SWF的位置的路徑的URL。除非您的頁面和SWF位於同一目錄中,否則您需要修改URL以將網頁用作相對路徑的源而不是SWF –