CodeOverload
CodeOverload

Reputation: 48525

onMouseover a flash element?

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

Upvotes: 3

Views: 2849

Answers (2)

user1385191
user1385191

Reputation:

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/

Upvotes: 8

weltraumpirat
weltraumpirat

Reputation: 22604

Use the ExternalInterface and call a JavaScript method dispatching the event from Flash.

Upvotes: 1

Related Questions