Показать сообщение отдельно
Старый 22.05.2014, 14:41
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 1  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
По умолчанию Не могу понять почему в ооп и в кадрах код работает по разному

если запускаю статичную функцию через ооп то даже когда сервер выключен выполняется код без ошибок и трасируется норма
Код 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();
				}
			}
		}