2012-06-12 109 views
0

所以我需要調用http://website.com/pagestuff?var1=123&var2=abc,我需要捕獲返回的json數據。我不能爲我的生活弄清楚如何捕獲一個隨機url的http響應數據。通過flash檢索頁面數據

var apiRequest:URLRequest = new URLRequest("http://lb.website.com/public_api/get_data?t_uuid=6e55c370-9a76-4e7e-b5d9-f6fee4034662"); 
apiRequest.data.toString(); 

只是不會執行。如何以編程方式使用get參數發出http請求並捕獲響應數據。我知道我只是沒有找到正確的地方。

回答

3

Actionscript中的請求始終是異步的,因此您必須在數據可用之前監聽Event.COMPLETEURLRequest也不與外部資源本身通信,您需要將它傳遞給URLLoader對象。這裏有一個例子:

private function loadData():void 
{ 
    var request:URLRequest = new URLRequest("http://yourdomain/api/params"); 
    var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE, onDataLoaded); 
    loader.load(request); 
} 

private function onDataLoaded(e:Event):void 
{ 
    e.target.removeEventListener(Event.COMPLETE, onDataLoaded); 
    var data:String = e.target.data.toString(); 
    trace(data); 
} 
+0

非常感謝!現在嘗試這種方法。 –

+0

工程就像一個魅力。再次感謝你,我真的不知道從閃光燈的ASSociates手肘,並感謝Facebook只允許閃光燈播放媒體我必須使用它。 –