У меня есть html div, расположенный поверх интерактивного флеш-ролика, но когда мышь перемещается по div, он не может взаимодействовать со вспышкой (вид меняется при перемещении мыши или нажатии). Есть ли способ заставить вспышку получать движения мыши и щелчки, но оставлять HTML видимым?
Я не могу изменить SWF-файл flash.
Редактировать: Чтобы было понятнее, это слой информации, расположенный поверх Google Street View (вспышка), проблема в том, что я не могу перемещать вид улиц там, где слой перекрывается.






Попробуйте что-то вроде этого:
<object>
<param name = "wmode" value = "transparent" />
<embed src = "example.swf" wmode = "transparent"></embed>
</object>
Основные моменты, на которые следует обратить внимание, - это тег <param /> с атрибутом transparent и wmode = "transparent" в теге embed. Вам также необходимо запустить следующий код javascript, чтобы это работало во всех браузерах:
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
}
Этот код следует запускать при загрузке документа. Сайт, на котором я получил этот код, утверждает, что для работы он должен запускаться из внешнего файла (хотя я этого не тестировал).
Я получил этот ответ отсюда, где вы можете получить более подробную информацию и рабочий пример:
http://www.cssplay.co.uk/menus/flyout_flash.html
Спасибо, но это не совсем то, что я ищу. Проблема заключается не в том, чтобы html располагался поверх вспышки, а в том, чтобы сделать это без остановки вспышки (Google Streetview), получающей движение мыши.
Я считаю, что краткий ответ: Нет.
Извиняюсь.
Однако, если бы у вас был полный контроль над созданием объекта Flash - вы могли бы предоставить открытый API для javascript - позволяя ему «вручную» пересылать текущие координаты мыши и информацию о кнопках мыши во flash, как вы управляете мышью поверх HTML-оверлея.
Возможно, стоит проверить, предоставляет ли объект Flash для просмотра улиц Google общедоступный API-интерфейс javascript, который может позволить вам получить некоторый контроль над флэш-памятью - на основе событий мыши, обнаруженных вашим наложением HTML.
Ожидайте, что небо упадет, если вы попробуете это. :-)
следует знать, что wmode = transparent убьет использование колеса прокрутки в firefox. это верно даже в FP10
бит "не может изменить SWF" звучит как "нужна черная магия" ... для меня это звучит невозможно ... но эй, нет ничего невозможного....................................................................................................................................................................................................................................................................