URLLoader는 비동기 적으로 동작합니다. 즉, 원격 장치에서 응답을 즉시 기대할 수 없습니다. 데이터가 다운로드되었음을 알리는 이벤트를 수신 대기해야합니다.
다음은 docs의 예입니다. 나는 당신이 더 좋은 예를 찾을 것이라고 생각하지 않는다.
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
시그널링 완전한 이벤트를 후킹로드 조작 전에 청취자의 부하가 특히 성공 또는 실패의 경우에 각각의 기능을 호출은 URLLoader와 광고 등록 방법을 참고 데이터가 준비되면
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class URLLoaderExample extends Sprite {
public function URLLoaderExample() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("urlLoaderExample.txt");
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var vars:URLVariables = new URLVariables(loader.data);
trace("The answer is " + vars.answer);
}
private function openHandler(event:Event):void {
trace("openHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
}
}
아, 당신.! 맞아. 마지막 줄을 감싸 야해. n 완료된로드에 대한 이벤트 리스너에 의해 트리거되는 함수. 나는 그것을했고, 이제 html 파일의 텍스트가 나타나지만 링크 자체는 나타나지 않습니다. 플래시는 html이 아닌 문자열로 html 내용을 처리하는 것으로 보입니다. 이견있는 사람? –