Один из наших новых продуктов - это видеосистема, в которой персонаж появляется в абсолютно позиционированном DIV и дает небольшую презентацию. Мы используем Flash 9, AS3. К сожалению, для того, чтобы он появлялся перед содержимым веб-сайта, нам нужно установить его Z-индекс на значение выше, чем содержимое страницы.
На некоторых веб-сайтах и в браузерах он блокирует части интерфейса сайта. Это делает некоторые веб-сайты практически непригодными для использования, если у нас есть видеоролики Walkon. Есть ли способ передать события наведения указателя мыши и щелчка, захваченные Flash-фильмом, на содержащую страницу, чтобы все еще была доступна навигация внизу?
Я подумываю о написании огромного уродливого модуля Javascript, который будет перебирать все элементы страницы и вызывать их onClick, если они находятся под положением мыши во Flash-ролике ... но такой метод будет непоследовательным и действительно неуклюжим. Помощь!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У вас также, вероятно, будет другое развлечение, например, прозрачные области не будут прозрачными в некоторых установках Linux (почти все, что я использовал), особенно в 64-битной версии (здесь полностью ошибка Adobes).
Кроме того, в этих системах может быть невозможно выполнить javascript во флеш-памяти.
Есть причины, по которым люди вроде меня / ненавидят / мигают и просто блокируют его запуск.
И все вышеперечисленное нужно учитывать.
Здесь нестандартное мышление ...
Можете ли вы настроить своего персонажа так, чтобы он менял свое положение, когда на него наводит мышь? Таким образом, он уйдет от любого элемента управления, который покрывает, когда пользователь захочет щелкнуть по нему.
Надеюсь это поможет.
Моя первая мысль - минимизировать область, занимаемую анимацией, сделав вспышку как можно меньше. Я подозреваю, что пользователи поймут, что они не могут щелкнуть по самой анимации, и если вы сведете ограничивающую рамку к минимуму, это в некоторой степени решит проблему. Я предполагаю, что вам нужно, чтобы парень немного прогулялся, возможно, вы сможете решить эту проблему, перемещая фактическое «окно» вспышки по странице с помощью javascript.
Самый простой вариант - просто скрыть анимацию при наведении указателя мыши, пропуская таким образом щелчки.
Вот демонстрация перетаскивания между flash и javascript. Может быть, можно использовать что-то подобное (вот исходный код).
Вы также можете дать пользователям возможность скрыть анимацию, если она им мешает (или если они думают, что это раздражает).
Конечно, если анимация дает важную информацию, вам понадобится неанимированная альтернатива, но она вам понадобится, если вы все равно хотите поддерживать мобильных пользователей.