![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 3
|
Товарищи, дело такое... Сделал zoom по колёсику мышки, теперь возникла проблема с его ограничением. Код проверки примерно такой (на примере уменьшения, то есть вращения колёсика на себя):
Если вращать колёсико аккуратно, то всё ок, ограничение срабатывает и уменьшения не происходит по достижению минимального размера. Но если крутануть колёсико резко, на обработчик сваливается параллельно много событий, результатом чего иногда является (т.к. все события считают, что уменьшение всё ещё допустимо) уменьшение до микроскопических величин. Кто-нибудь знает, как этого избежать? |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 3
|
Такой вариант я рассматривал, но иногда заметен прыжок в минуса и быстрое выравнивание, что не есть гуд. Нельзя ли сделать некий объект синхронизации, чтобы при заходе в обработчик он захватывался и следующее событие уже ждало, пока объект освободится?
|
|
|||||
|
Фрейм отрисовывается после того как все вычисления закончатся. Поэтому непонятно что за скачок?
Если вы произведете вычисления после того как окончательно установите значение масштаба, то не нужны будут синхронизаторы. |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 3
|
Спасибо! Был не в курсе про последовательность отрисовки, сейчас попробовал, всё работает. Просто до этого по дурости разместил эту проверку в onEnterFrame, вот и прыгало. Ещё раз спасибо)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|