HTML over flash без остановки взаимодействия с flash - PullRequest
3 голосов
/ 04 декабря 2008

У меня есть HTML-элемент Div, расположенный поверх интерактивного фильма Flash, но когда мышь перемещается по элементу Div, она не может взаимодействовать со вспышкой (вид изменяется при перемещении или щелчке мыши). Есть ли способ заставить вспышку получать движения мыши и щелчки, но оставляя HTML видимым?

Я не могу изменить флэш-SWF-файл.

Редактировать: Чтобы сделать его более понятным, это слой информации, расположенный поверх Google Street View (флэш), проблема в том, что я не могу переместить вид улицы туда, где слой перекрывается .

Ответы [ 3 ]

4 голосов
/ 04 декабря 2008

Попробуйте что-то вроде этого:

<object> 
    <param name="wmode" value="transparent" /> 
    <embed src="example.swf" wmode="transparent"></embed> 
</object> 

Обратите внимание на тег <param /> с прозрачным атрибутом и тег wmode="transparent" для встраивания. Вам также нужно будет запустить следующий код 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

2 голосов
/ 17 декабря 2008

Я считаю, что краткий ответ: Нет .

Извините.

Однако, если у вас был полный контроль над тем, как создается объект Flash, вы можете открыть публичный API для javascript, что позволит ему «вручную» перенаправлять текущую координату мыши и информацию о кнопках мыши в мигать, когда вы используете мышь поверх HTML-оверлея.

Возможно, стоит проверить, предоставляет ли объект Google для просмотра улиц Flash общедоступный API-интерфейс javascript, который может позволить вам получить некоторый контроль над флэш-памятью на основе событий мыши, обнаруженных вашим наложением HTML.

Ожидайте падения неба, если вы попробуете это. : -)

0 голосов
/ 28 декабря 2008

следует помнить, что wmode = transparent отключит использование колеса прокрутки в Firefox. это верно даже в FP10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...