![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
Подскажите, возникает странная ситуация.
private function btnCreateReportClick():void{
try{
var xml:XML = this.getXML();
var act:String = "?action=createReport&reportData="+xml.toString()+"&user=TESTER&rand="+Math.random();
urlReq = new URLRequest(XML_URL+act);
myLoader = new URLLoader(urlReq);
myLoader.addEventListener(Event.COMPLETE,btnCreateReportClickResult);
myLoader.addEventListener(IOErrorEvent.IO_ERROR,xmlLoadedFault);
myLoader.load(urlReq);
}catch(err:Error){
Alert.show("<catch>"+err.message);
}finally{
Alert.show("<finally>");
}
}
private function btnCreateReportClickResult(evtObj:Event):void{
myXML = XML(myLoader.data);
Alert.show("InstanceId="+myXML.@instanceId);
}
private function xmlLoadedFault(evt:FaultEvent):void{
Alert.show(evt.fault.faultString);
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Со скобочками ничего не напутано?
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
С какими скобками?
Еще раз подчеркну, на одном компьютере все отрабатывается на ура, а на втором такое ощущение, что листенеров вообще нету... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 134
|
Сформулируй нормально вопрос. Сначала ты пишешь, что отрабатывает finaly, потом - что вообще ничего не срабатывает.
Совет: не используй try .. catch бездумно. Вот сейчас ты его поставил и не можешь определить на каком месте у тебя отлетает. Эту конструкцию не стоит пихать в любое место, где код может вызвать ошибку. К примеру, в твоем коде exception может быть и на первой строке и на второй... но ты не узнаешь на какой именно и никто тебе не ответит, пока код в dubug-режиме не запустит.
__________________
http://creationcomplete.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
try и catch я уже потом поставил, потому что не знал, что делать.
Я не могу в дебагерском режиме, потому у меня на компьютере нормально отрабатывается, а другого человека ничего не происходит, я в код потыкал Алерты и сделал выводы, что ни в одну из функций листенера он не заходит... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 134
|
Цитата:
Отсутствие такой конструкции сразу приведет к сообщению с описанием ошибки даже в обычном режиме (Flex Builder). А в дебаге еще и значение всех переменных сразу увидишь. Резюме: try ... catch надо использовать только там, где это действительно необходимо, а не там, где надо прикрыть "через раз работающий" код. И не надо Alert и trace ставить в код - это Вам не поможет. Этот подход оставим тем, кто продолжает использовать AS2 из-под Flash IDE. Смотрите лучше в debug на текущее состояние и все станет понятно!
__________________
http://creationcomplete.com |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
Если честно, то вопрос был не про try catch... И объясняю еще раз, у меня на компе все работает нормально, а на другом компе - возникает та ситуация, которую уже два раза описывал...
Последний раз редактировалось Bruiser; 09.11.2007 в 10:27. |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
Нашел тенденцию - у тех, у кого стоит IE6 или Мозила - нормально, у кого IE7 вот эта вот вещь отрабатывается через раз. Что может быть?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|