2012-06-12 74 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只允许闪光灯播放媒体我必须使用它。 –