У меня есть div, содержащий несколько дочерних элементов, один из которых - флеш-ролик.
При наведении курсора на этот div я хочу, чтобы он изменил стиль, чтобы указать, что он перевернут. Моя проблема в том, что события mouseover и mouseout не всегда срабатывают, особенно если пользователь слишком быстро наводит указатель мыши на элемент flash.
Любые предложения о том, как я могу гарантировать, что событие mouseover всегда запускается.
Я не могу добавить событие к самому флэш-ролику, потому что это проприетарный код, для которого у меня нет источника.
Также я не могу покрыть флэш-фильм в div / image, потому что мне нужно, чтобы события ролловера и щелчка происходили внутри самой вспышки.



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


Что вы можете сделать, так это накрыть элемент flash невидимым элементом div. Поместите свой обработчик onmouseover в этот div и добавьте строку в обработчик, чтобы скрыть покрывающий div. В то же время добавьте в окно функцию onmouseover - она должна срабатывать, когда мышь покидает элемент flash. (Я надеюсь).
<div>, закрывающий вашу вспышку.div.window.onmouseover.Простой ответ: вы не можете, учитывая ваши ограничения.
Сложный ответ вы, кажется, уже знаете. Флэш-ролик запускается в песочнице, которая не запускает обычные события DOM. Если вы хотите запускать события мыши во флэш-памяти, вы не можете скрыть это с помощью элементов DOM. Если у вас нет доступа к источнику флэш-ролика, вы не сможете навести мосты в мир JS.
Я думаю, у вас безвыходная ситуация.
вы действительно можете строить «мосты». Прошло некоторое время с тех пор, как я занимался программированием на Flash, но я думаю, что есть функция под названием FSCommand, которая позволяет вам вызывать функции javascript на странице.
Измените параметр wmode тега object / embed на непрозрачный.
Ваш код должен выглядеть примерно так.
<object classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase = "http://download.macromedia
.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width = "800" height = "600">
<param name = "movie" value = "movie.swf">
<param name = "wmode" value = "opaque">
<embed src = "movie.swf" pluginspage = "http://www.macromedia.com/go/getflashplayer" type = "application/x-shockwave-flash" width = "800" height = "600"></embed>
</object>
хм, это могло быть гениально, я попробую