通过闪存检索页面数据

时间:2012-06-12 05:28:01

标签: flash actionscript flash-builder

所以我需要调用http://website.com/pagestuff?var1=123&var2=abc并且我需要捕获返回的json数据。我不能为我的生活弄清楚如何捕获随机url的http响应数据。

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

就是不会执行。如何以编程方式使用get params发出http请求并捕获响应数据。我知道我只是没找对地方。

1 个答案:

答案 0 :(得分: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);
}