我是新來的動作,我正在按照約瑟夫德沃爾的教程。我明白,當我想要做一個網絡查詢時,我可以創建一個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