2010-05-10 48 views
0

我的Flex客戶端應用程序存在嚴重問題。 我有一個與PHP Web服務的Apache服務器。 flex客戶端發出httpservice請求。 我注意到從應用程序的creationComplete事件運行的httpservice請求並不總是從服務器獲取數據。 但從用戶操作調用的HTTPservice請求始終有效。Flex客戶端應用程序 - 初始化函數中的HTTPRequest失敗

我還注意到,當我直接從Flex Builder 3運行Flex客戶端應用程序而沒有將其上傳到服務器時,問題出現頻率較低。

在應用程序

mx:Application creationComplete="Init()" verticalScrollPolicy="off" horizontalScrollPolicy="off" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="#5d8eb1" 

private function Init():void 
{ 
    var http_request:HTTPService = new HTTPService(); 
    http_request.url = "http://"+this.server_name+":"+this.server_port+"/services/client/client_result.php"; 

http_request.resultFormat = "e4x"; 
    http_request.addEventListener("result",resultFunc); 

    http_request.send(); 
    http_request.disconnect(); 
} 
+0

設置您的代碼以提高可讀性。我們在這裏盡我們所能幫助你,讓我們難以閱讀。 – Thalaivar 2010-05-10 15:48:34

回答

0

我有一個PHP的Web服務的Apache服務器。 Flex客戶端發出httpservice請求。

  1. 爲什麼你在這裏提到WebServices。我沒有解釋你的第一句話。

  2. 當你沒有得到任何東西時,你的錯誤事件會發生什麼?

我注意到,從應用程序的creationComplete事件運行的HTTPService請求並不總是從服務器獲取數據。但從用戶操作調用的HTTPservice請求始終有效。

你可以顯示你的creationComplete代碼嗎? 您的功能是否在創建完成後調用完成 您是否追蹤了您的函數是否被調用?

+0

嗨,我已經添加了應用程序mxml標籤creationComplete =「Init()」; HTTPRequests有時會起作用,有時候不會,所以我非常肯定Init函數稱爲HTTPService。 我沒有任何故障事件,只是空的結果事件。 但是,當我從用戶操作中調用httpservice時,比如點擊某個按鈕或某物,結果總是會出現。 – Elad 2010-05-10 15:58:39

相關問題