Во времена AS2 мышиные события типа onMouseUp, onMouseDown, onMouseWheel, onMouseMove были глобальными, с приходом AS3 эти события теперь жестко привязаны к InteractiveObject. Не желая с этим мириться, я написал класс GlobalMouse, позволяющий любому объекту получать данные события, а также захватывать скролл мыши от браузера (если скролл мыши не захвачен, а так и происходит в AS3, то можно столкнуться с такой ситуацией, что при прокручивании ComboBox прокручивается ещё и вся страница с флешкой).
.
Recent Comments
- on getDefinitionNames: Да можно, раньше работало просто
- on getDefinitionNames: btw why not while (this[i] && (i+=1)); -> while (this[i] && (i+=1)) {}...
- on Экспорт классов во второй кадр и создание прелоадера во Flash CS3: Да, это верно
. Тоже смотрел в... - on Экспорт классов во второй кадр и создание прелоадера во Flash CS3: Пора перейти на что-нибудь посвежее
Либо... - on Экспорт классов во второй кадр и создание прелоадера во Flash CS3: Но пункт Properties становится не...
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 нужен, чтобы поверх флэш-сайта отображалась в одном из углов анимашка-гиффка: такое пожелание заказчика.
Буду рад услышать ваши советы!!!