![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
Ни у кого не возникало такой ситуации, что функция начинается вызываться непрерывно, вместо того, чтобы вызваться только один раз? При этом функция setInterval не используется. Может глюк компилятора? Компилировал в CS5 и CS5.5
|
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Что-то мне подсказывает, что товарищ TanaTiX, прав.
Вы код свой приложите, пофиксим глюк вашего компилятора
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
var run_getRunStatusForGuest:int; private function getRunStatusForGuest():void { debug_in_play.text ="getRunStatusForGuest"; var v:URLVariables = new URLVariables(); var res:String = "func=getRunStatusForGuest&id_table="+String(my_table_id); var s:String = g.em.Crypt(res); v['id'] = g.em.GetId(); v['param'] = s; var ldr:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest(req); request.method = URLRequestMethod.POST; request.data = v; ldr.addEventListener(Event.COMPLETE,onComplete_getRunStatusForGuest); ldr.load(request); } function onComplete_getRunStatusForGuest(event:Event):void { var loader:URLLoader=event.target as URLLoader; var json_str=String(loader.data); json_str = g.em.Decrypt(json_str); debug_in_play.text = json_str; var json_data:Array=JSON.decode(json_str); if(int(json_data[0].access)==1) { if(int(json_data[0].mode)==2)//если второй режим { if(int(json_data[0].run)==2) { clearInterval(run_getRunStatusForGuest);//очищаем цикл } } } else { } } как только получаем в json-строке параметр run=2, функция должна сброситься, однако этого не происходит и она продолжает крутиться Последний раз редактировалось nowhereman86; 30.07.2011 в 21:51. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
Да, эта ветка возникает, но clearInterval не срабатывает и функция продолжает крутиться
Добавлено через 1 минуту Не знаете можно ли как-нибудь просмотреть список всех функций, которые запущены с помощью функции setInterval? |
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Можно вообще отказаться от setInterval
|
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
и запускать таймером?
|
|
|||||
|
trace в таком виде сработает?
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А откуда происходит "запуск"? Может всетаки дело в области видимости переменной run_getRunStatusForGuest? То есть я думаю что происходит setInterval(), потом создается новая переменная, которую собственно и видит clearInterval(), но которая уже никак не идентифицирует запущенный ранее таймер.
Добавлено через 3 минуты
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|