问题
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