2013-05-28 29 views
0

我想在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; 
}; 
+2

它看起來是相對於網頁的顯示SWF,而不是SWF的位置的路徑的URL。除非您的頁面和SWF位於同一目錄中,否則您需要修改URL以將網頁用作相對路徑的源而不是SWF –

回答

2

你沒有提供足夠的信息來解決你的問題。 您有未處理的事件。

Error #2044: Unhandled ioError

那麼爲什麼不聽那個事件並找出問題。

0

如果您使用的是Flex,則有一個選項是在FlexGlobals.topLevelApplication對象的幫助下構建絕對路徑。

例如,您可以得到網頁的URL:

FlexGlobals.topLevelApplication.url