![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Вопрос флэшерам-маководам. Сначала небольшая предыстория. Имеется флэшка, которая должна реагировать на колесо мыши.Тут сразу вылазит
грабля №1 - в макоси событие MouseEvent.MOUSE_WHEEL тупо не поддерживается.Т.е. кручу колесо - событие не возникает. Лезу в гугл нахожу воркэраунд костыль коротко суть такая - ловить события от колеса в js, и дальше передавать их в флэшку через ExternalInterface, но тут уже вылазит грабля №2 - макось не дружит с ExternalInterface. И действительно если перейти по ссылке выше и там запустить демку,то со страницы она работает как надо, но если скачать сорцы и запустить локально внутри флэшки возникает эксепшен (security error #2060 Sandbox violation) на этой строке if( ExternalInterface.available ) { ExternalInterface.addCallback( 'externalMouseEvent', _externalMouseEvent ); } Лезу опять гуглить и нахожу вот это workaround оттуда Цитата:
|
|
|||||
|
Что касается ловли событий - только что проверил на маке в дебаговом плеере - MOUSE_WHEEL вполне себе ловится. Возможно, проблема в том, что браузер не отдает фокус плагину. Зачастую если кликнуть на флешку, то фокус передается и события должны ловиться. Если это не так, то таки да, нужно ловить события DOM.
Что касается безопасности: если Ваша флешка лежит в local trusted sandbox, то проблем с безопасностью быть не должно.
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
2 gloomyBrain - если не сложно,можете попробовать скачать сорцы из ссылки и открыть index.html из папки swfObject 2.0
оч. странно я на макбуке и на виртуалке проверял . сэндбокс у меня localWithFile. И еще какая у вас версия макоси/сафари/флэш плеера и можно увидеть код на котором тестили? |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|