Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   макось и ExternalInterface (http://www.flasher.ru/forum/showthread.php?t=210078)

undefined 23.01.2015 17:18

макось и ExternalInterface
 
Вопрос флэшерам-маководам. Сначала небольшая предыстория. Имеется флэшка, которая должна реагировать на колесо мыши.Тут сразу вылазит
грабля №1 - в макоси событие MouseEvent.MOUSE_WHEEL тупо не поддерживается.Т.е. кручу колесо - событие не возникает. Лезу в гугл нахожу воркэраунд
костыль
коротко суть такая - ловить события от колеса в js, и дальше передавать их в флэшку через ExternalInterface, но тут уже вылазит
грабля №2 - макось не дружит с ExternalInterface. И действительно если перейти по ссылке выше и там запустить демку,то со страницы она работает как надо, но если скачать сорцы и запустить локально внутри флэшки возникает эксепшен (security error #2060 Sandbox violation) на этой строке
Код AS3:

if( ExternalInterface.available )
                        {
                                ExternalInterface.addCallback( 'externalMouseEvent', _externalMouseEvent );       
                        }

При этом ExternalInterface.available говорит true,allowScriptAccess равен 'always' в html.
Лезу опять гуглить и нахожу вот это
workaround
оттуда
Цитата:

This issue is solved by deploying your application to a webserver
собственно вопрос - существуют-ли альтернативные решения проблемы? Или пора бежать к провайдеру за доменным именем?

gloomyBrain 23.01.2015 18:11

Что касается ловли событий - только что проверил на маке в дебаговом плеере - MOUSE_WHEEL вполне себе ловится. Возможно, проблема в том, что браузер не отдает фокус плагину. Зачастую если кликнуть на флешку, то фокус передается и события должны ловиться. Если это не так, то таки да, нужно ловить события DOM.

Что касается безопасности: если Ваша флешка лежит в local trusted sandbox, то проблем с безопасностью быть не должно.

undefined 23.01.2015 18:41

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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.