Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.01.2015, 17:18
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 1  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
По умолчанию макось и 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
собственно вопрос - существуют-ли альтернативные решения проблемы? Или пора бежать к провайдеру за доменным именем?

Старый 23.01.2015, 18:11
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Что касается ловли событий - только что проверил на маке в дебаговом плеере - MOUSE_WHEEL вполне себе ловится. Возможно, проблема в том, что браузер не отдает фокус плагину. Зачастую если кликнуть на флешку, то фокус передается и события должны ловиться. Если это не так, то таки да, нужно ловить события DOM.

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

Старый 23.01.2015, 18:41
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
2 gloomyBrain - если не сложно,можете попробовать скачать сорцы из ссылки и открыть index.html из папки swfObject 2.0
оч. странно я на макбуке и на виртуалке проверял . сэндбокс у меня localWithFile. И еще какая у вас версия макоси/сафари/флэш плеера и можно увидеть код на котором тестили?

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.