Actionscript 3 如果URL请求返回错误,或不存在
我希望它执行另一个操作如果我输入的ID不存在或有错误,我如何跟踪错误事件Actionscript 3 如果URL请求返回错误,或不存在,actionscript-3,Actionscript 3,我希望它执行另一个操作如果我输入的ID不存在或有错误,我如何跟踪错误事件 loadID=searchArea.text; myLoader2.load(new URLRequest("GetData.aspx?id="+loadID)); if (errorEvent) { trace("Please key in the correct ID"); } else { myLoader2.addEventListener(Event.COMPLETE,processXML2); } 看 摘录
loadID=searchArea.text;
myLoader2.load(new URLRequest("GetData.aspx?id="+loadID));
if (errorEvent) {
trace("Please key in the correct ID");
} else {
myLoader2.addEventListener(Event.COMPLETE,processXML2);
}
看
摘录:
public function URLRequestExample() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("XMLFile.xml");
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);
}
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);
}
看
摘录:
public function URLRequestExample() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("XMLFile.xml");
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);
}
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);
}
您还需要为错误事件添加一个事件侦听器。比如:
loadID=searchArea.text;
myLoader2.addEventListener(Event.COMPLETE,processXML2);
myLoader2.addEventListener(IOErrorEvent.IO_ERROR,onIOError);
myLoader2.load(new URLRequest("GetData.aspx?id="+loadID));
然后创建一个方法来处理IO错误事件
public function onIOError(e:IOErrorEvent):void
{
// do error handling in here
trace("Please key in the correct ID");
}
您还需要为错误事件添加一个事件侦听器。比如:
loadID=searchArea.text;
myLoader2.addEventListener(Event.COMPLETE,processXML2);
myLoader2.addEventListener(IOErrorEvent.IO_ERROR,onIOError);
myLoader2.load(new URLRequest("GetData.aspx?id="+loadID));
然后创建一个方法来处理IO错误事件
public function onIOError(e:IOErrorEvent):void
{
// do error handling in here
trace("Please key in the correct ID");
}
如果在processXML2行之后有runAction(event.target)。我需要将其移动到函数processXML2中,但是如果在processXML2行之后有runAction(event.target),那么runAction(?)的正确目标是什么。我需要将其移动到函数processXML2中,但是runAction(?)的正确目标是什么