问题
I can't figure out how to fire a javascript event when rolling over a flash element even though it's on wmode:transparent
.
I have tried to put a transparent sensor div over the flash element with the onMouseover event and it worked but the flash became useless and totally unclickable.
Appreciate Any ideas.
Thanks
回答1:
This is much simpler than ExternalInterface if you're looking for just simple mouse detection on an entire SWF.
Just target the <object>
or <embed>
tag that's embedding the SWF via Javascript.
document.getElementById("content-banner").onmouseover = over; function over(evt) { alert("moused over"); }
http://jsfiddle.net/p7YkA/
回答2:
Use the ExternalInterface and call a JavaScript method dispatching the event from Flash.
来源:https://stackoverflow.com/questions/4630830/onmouseover-a-flash-element