Во времена AS2 мышиные события типа onMouseUp, onMouseDown, onMouseWheel, onMouseMove были глобальными, с приходом AS3 эти события теперь жестко привязаны к InteractiveObject. Не желая с этим мириться, я написал класс GlobalMouse, позволяющий любому объекту получать данные события, а также захватывать скролл мыши от браузера (если скролл мыши не захвачен, а так и происходит в AS3, то можно столкнуться с такой ситуацией, что при прокручивании ComboBox прокручивается ещё и вся страница с флешкой).
.
Recent Comments
- on FontLoader — 2.3!: Понятно, спасибо.
- on FontLoader — 2.3!: Посмотрел. Похоже, без применения шарных (точнее шарных библиотек) шрифтов ничего не выйдет...
- on FontLoader — 2.3!: Отправил на почту. Мне не срочно) Спасибо.
- on FontLoader — 2.3!: Можно и на почту (в эбаут написана). Правда, не обещаю, что быстро посмотрю и отвечу.
- on FontLoader — 2.3!: Чего только не пробовал, в т.ч. и выставлять полям параметры. Может быть я пример...
Categories
- AIR (1)
- Apollo (1)
- AS1 (5)
- AS2 (13)
- AS3 (39)
- CS3 (8)
- CS4 (3)
- CS5 (2)
- Mac (1)
- ru.etcs.data (1)
- ru.etcs.draw (4)
- ru.etcs.effects (1)
- ru.etcs.filters (1)
- ru.etcs.utils (2)
- [AS3] ru.etcs.effects (1)
- Мысли вслух (51)
- Просто так (30)
Archives
By me
My Tools
Pro Flash
- 33 коровы
- alexsas
- blooddy
- Den Ivanov
- DL1t’s blog
- Flash Потрошитель
- Flex 2 & Co
- FLEXible blog
- Garbage Collector
- injun #576871
- Junik
- Korax Flash
- KUZEN
- miramax — ActionScript 3
- Murejib
- My First AS3 Application
- Nox Noctis
- OrangeFlash
- RIA crumbs
- silin
- White Flasher
- White Temp
- WJN
- Безье
- Записки о Flex, Flash и т.п.
Пакет классов
Сервисы
RSS
Pingback: Action Script 3 » Глобальные события мыши.
Изврат =)
Но генерации AS1/2 сриптов в рантайме можно поискать более лучшее применение.
Это — одно из них, особенно, когда нужен Mouse из AS2.
Пытался, но так и не смог разобраться, в чём главная идея реализации? Буквально в двух словах если можно.
Главная идея:
0. Подписываться на глобальные события мыши, как в AS2, везде и всюду, в любом классе;
1. Не иметь привязки ни к какому InteractiveObject, необходимости наследования, отрисовки чего-либо;
2. Захват скролла мыши от браузера (в AS3 скролл продолжает работать в самом браузере).
Если же вопрос относительно самой реализации, то там просто генерируется ролик с AS2-кодом, загружается в Loader, затем с роликом устанавливается LocalConnection. Ролик высылает соответствующие оповещения через LocalConnection. Для того, чтобы ролик работал сразу в нескольких окнах, при инициализации создается уникальное имя соединения. Как-то так…
Да, я за реализацию спрашивал, спасибо.
Попытаюсь теперь с вашими подсказками врубиться в код
а зачем там Loader? смотрю как баран на код и не доходит никак… :/
Пардон, плохо читал комменты, дошло.
“43575309DC020000789C9590C14…”;
это и есть загружаемый as2 ролик? а что в нем за код?
Ну да, он самыый. А это имеет значение, что там внутри?
да, крайне интересно
Просто создается LocalConnection и передеача событий мыши через него.
Pingback: Flash. Проблемы с прокруткой. « KrOlSer’s Weblog
Pingback: Mozilla vs SWF | RIA crumbs
Самая нужная вещь. Пасиб большое. Очень помогло.
Pingback: Записки о Flash » Захват колеса мыши
душевное спасибо.
День добрый!
столкнулся со следующей проблемой:
флэш-сайт на весь экран. Как только делаю wmode=opaque, то мышь перестает скроллить по сайту! возврашаешь window – все скроллит!
Как это исправить??? просьба разъяснить как тупому, ибо только-только осваиваю флэш…
P.S. Увы, но Opaque нужен, чтобы поверх флэш-сайта отображалась в одном из углов анимашка-гиффка: такое пожелание заказчика.
Буду рад услышать ваши советы!!!