если запускаю статичную функцию через ооп то даже когда сервер выключен выполняется код без ошибок и трасируется норма

Код AS3:
public static function sendData(vars:URLVariables,url:String,func:Function, onError:Function):void
{
requestmes = new URLRequest;
requestmes.url = url;
requestmes.method = URLRequestMethod.POST;
requestmes.data = vars;
loader= new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onLoad);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.load(requestmes);
function onLoad (e:Event){
try {
resp = XML(e.target.data);
trace("норма");
func(resp);
}
catch(err:Error)
{ trace("ошибка");
}
} // onLoad
}
если пишу код в кадре то всё нормально выполняется функция errorLogin();
не могу разобраться в чём дело((

Код AS3:
function sendData(vars:URLVariables,url:String,func:Function, onError:Function):void
{
requestmes = new URLRequest;
requestmes.url = url;
requestmes.method = URLRequestMethod.POST;
requestmes.data = vars;
loader= new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onLoad);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.load(requestmes);
function onLoad (e:Event){
try
{
resp = XML(e.target.data);
func(resp);
}
catch(err:Error)
{
errorLogin();
}
}
}