![]() |
макось и ExternalInterface
Вопрос флэшерам-маководам. Сначала небольшая предыстория. Имеется флэшка, которая должна реагировать на колесо мыши.Тут сразу вылазит
грабля №1 - в макоси событие MouseEvent.MOUSE_WHEEL тупо не поддерживается.Т.е. кручу колесо - событие не возникает. Лезу в гугл нахожу воркэраунд костыль коротко суть такая - ловить события от колеса в js, и дальше передавать их в флэшку через ExternalInterface, но тут уже вылазит грабля №2 - макось не дружит с ExternalInterface. И действительно если перейти по ссылке выше и там запустить демку,то со страницы она работает как надо, но если скачать сорцы и запустить локально внутри флэшки возникает эксепшен (security error #2060 Sandbox violation) на этой строке Код AS3:
Лезу опять гуглить и нахожу вот это workaround оттуда Цитата:
|
Что касается ловли событий - только что проверил на маке в дебаговом плеере - MOUSE_WHEEL вполне себе ловится. Возможно, проблема в том, что браузер не отдает фокус плагину. Зачастую если кликнуть на флешку, то фокус передается и события должны ловиться. Если это не так, то таки да, нужно ловить события DOM.
Что касается безопасности: если Ваша флешка лежит в local trusted sandbox, то проблем с безопасностью быть не должно. |
2 gloomyBrain - если не сложно,можете попробовать скачать сорцы из ссылки и открыть index.html из папки swfObject 2.0
оч. странно я на макбуке и на виртуалке проверял . сэндбокс у меня localWithFile. И еще какая у вас версия макоси/сафари/флэш плеера и можно увидеть код на котором тестили? |
| Часовой пояс GMT +4, время: 23:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.