![]() |
Mouse.broadcastMessage
Пишу обработчик для правой кнопки мыши:
Код:
_root.onEnterFrame = function() {Цитата:
Версия флеша: Flash 8 |
Не до конца досматривали исходники видать.
У класса Mouse нет метода broadcastMessage, о чем и было сказано компилятором. Это метод AsBroadcaster - а. Почитайте про него в документации, в восьмерке он уже документирован. да и потом, выкиньте в корзину этот эсНейтив. вот класс, написанный Silin-ом. Отслеживает и мышей и комбинации клавиш. http://www.silin.fatal.ru/AS2/KeyEve...atcher.as.html |
Цитата:
вот например тут есть такое: http://www.flasher.ru/forum/showthread.php?t=62551 Я уже думал, что это спрятанный метод... пытался его через ASSetPropFlags открывать - нефига. Пытался делать AsBroadcaster.initialize(Mouse) - тоже нефига. |
Я хочу сделать нечто универсальное, чтобы и в других программах потом использовать. А расширение функциональности Mouse - как нельзя лучше для этого подходит. поэтому broadcastMessage у Mouse - ох как нужен.
У меня сейчас стоит задача реализовать не только правую кнопку мыши и дабл-клик левой кнопкой, но и дабл-клик правой кнопкой мыши. |
Вот еще одна ссылка:
http://flasher.ru/articles/view/%7Btutors.pg=75%7D Тут есть и Mouse.broadcastMessage и ASBroadcaster.initialize(Mouse) Но ничего из этого в реальности не работает, после AsBroadcaster.initialize(Mouse) казалось-бы у Mouse должен появиться метод broadcastMessage (хотя не факт, что он будет корректно работать), но ничего подобного - по прежнему ошибка. Такое чувство, что этот метод там есть, но каким-то образом скрыт (и ASSetPropFlags - его не открывает). |
Код:
Mouse["broadcastMessage"]("onRightMouseDown"); |
Цитата:
|
Его ни кто не прятал, если метод не указан здесь
Код:
intrinsic class Mouse |
Это обман компилятора, тем не менее.
Не вижу смысла вообще заставлять конкретно мышиный класс слать событие. |
| Часовой пояс GMT +4, время: 07:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.