Может ли фильм Flash передавать события мыши на содержащую страницу? - PullRequest
4 голосов
/ 06 ноября 2008

Один из наших новых продуктов - это видео система, в которой персонаж появляется в абсолютно позиционированном DIV и дает небольшую презентацию. Мы используем Flash 9, AS3. К сожалению, для того, чтобы он появился перед контентом сайта, нам нужно установить значение его Z-index выше, чем содержание страницы.

На некоторых сайтах и ​​в браузерах разных размеров он блокирует части интерфейса сайта. Это делает некоторые веб-сайты по существу непригодными, если у нас есть видео с их помощью. Есть ли способ передать указатель мыши и события щелчка, захваченные фильмом Flash, на содержащую страницу, так что навигация внизу все еще доступна?

Я рассматриваю возможность написания огромного уродливого модуля Javascript, который будет перебирать все элементы страницы и вызывать их onClick, если они находятся под позицией мыши во Flash-ролике ... но такой метод будет непоследовательным и действительно грязным. Помогите!

Ответы [ 5 ]

3 голосов
/ 06 ноября 2008

Вот демоверсия перетаскивания между flash и javascript. Может быть, вы можете использовать что-то подобное (Вот исходный код ).

0 голосов
/ 06 ноября 2008

Вы также можете предоставить пользователям возможность скрывать анимацию, если она им мешает (или если они думают, что это раздражает).

Конечно, если анимация дает важную информацию, вам понадобится неанимированная альтернатива, но она нужна, если вы все равно хотите поддерживать мобильных пользователей.

0 голосов
/ 06 ноября 2008

Мыслить нестандартно здесь ...

Можете ли вы настроить своего персонажа таким образом, чтобы он перемещался, когда на него наведет курсор мыши? Таким образом, он отойдет от любого элемента управления, который он охватывает, когда пользователь хочет щелкнуть по нему.

Надеюсь, это поможет.

0 голосов
/ 06 ноября 2008

Моя первая мысль - минимизировать область анимации, чтобы сделать вспышку как можно меньше. Я подозреваю, что пользователи поймут, что они не могут прокрутить саму анимацию, и если вы ограничите рамку до минимума, это несколько решит проблему. Я предполагаю, что вам нужно, чтобы парень немного погулял, возможно, вы можете решить это, перемещая фактическое «окно» флеш-памяти вокруг страницы, используя JavaScript.

Самый простой вариант - просто скрыть анимацию при наведении мыши, пропуская щелчки таким образом.

0 голосов
/ 06 ноября 2008

У вас также, вероятно, будет другое развлечение, например, прозрачные регионы не будут прозрачными в определенных установках Linux (почти во всех, что я использовал), особенно под 64-битной версией (ошибка Adobes полностью здесь).

Кроме того, в этих системах может быть невозможно выполнить JavaScript внутри Flash.

Есть причины, по которым люди любят меня / ненавидят / мигают и просто блокируют его запуск.

И все вышесказанное - это то, что вам нужно учитывать.

...