我是新来的动作,我正在按照约瑟夫德沃尔的教程。我明白,当我想要做一个网络查询时,我可以创建一个URLRequest,并用URLLoader发送。我期望在URLLoader.data属性中找到响应数据,但是在完成查询之后,在我的情况下这仍然为空。然后,我似乎必须创建一个事件处理来实际访问响应。这是真的?我真的需要为URLLoader提供一个事件处理程序吗?
我写了这个小示例代码,并想知道我(最简单的方法)如何访问此获取请求中的响应。
package
{
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class stackQuery
{
public function stackQuery()
{
}
public function makeQuery(): String {
var request: URLRequest = URLRequest("http://www.google.com");
var loader: URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, handleResponse);
try{
loader.load(request);
}
if(loader.data == null){
return "Empty"
}
return "data not empty"
}
private function handleResponse(event:Event):void
{
//something with event.target.data here??
}
}
}
我不认为有什么好办法做一个同步负载(就像你可以在一些其他语言)。 – BadFeelingAboutThis