Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.10.2009, 14:09
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 1  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию скорость вычеслений и события

в моей флешке происходит постоянный обсчет чисел гео координат, но как я понимаю обсчет происходит не совсем верно

вот что удалось заметить, во флешке используются события мышки, например по клику должен начаться обсчет... но тут появляются грабли, в момент обсчета пользователь опять кликнул мышкой и появляется такое ощущение что не все досчиталось, появляется новое событие которые приводит к новому расчету, и возможно уже не с обновленными данными, возможно ли такое???

как в подобной ситуации обходиться,

была идея сделать что то вроде цепочки которая делала что то наподобие стека событий, которые последовательно выполнялись не не ясно как это реализовать на достаточно разрозненном приложении,

у меня имеется один общедоступный класс в котором представлены как раз все переменные которые я могу от туда получать или устанавливать, над ними как раз вычисления и производятся,

что посоветуете?

Старый 05.10.2009, 14:12
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если вычисления делаются последовательно (не в хендлерах таймера / ентерФрейм), то ситуация, которую вы описываете невозможна.
__________________
Hell is the possibility of sanity

Старый 05.10.2009, 14:21
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 3  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
чего чего??? что то я совсем туплю

Добавлено через 9 минут
можно более конкретно, а я обрисую ситуацию

Старый 05.10.2009, 14:44
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если вы кликнули по кнопке в то время, когда плеер чрго-то считал, и вы не продолжаете рассчеты в обработчике событя, которое диспатчится плеером по времени, то нет никаких шансов, что обработчик клика запустится раньше, чем закончатся рассчеты.
__________________
Hell is the possibility of sanity

Старый 05.10.2009, 14:52
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 5  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
хорошо давайте так, может подскажите:
нажали мышкой по рабочей области, ловим событие, выполняется обработчик событий который производит расчеты над переменной, в этом же обработчике вызывается метод другого объекта который вызывает эту переменную и на ее основе производит свои действия, вот собственное и все,

при такой схеме возможны баги о которых я говорю???

Старый 05.10.2009, 16:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Самое простое - если вы в любом месте распечатаете:
Код AS3:
trace(new Error().getStackTrace());
И вычисления начались в одном из методов которые вы там увидите, то это значит, что между вызовом этого метода и трейсом никакой другой АС код не выполнялся.
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.