2010-04-15 5 views
2

J'ai besoin de propager un clic depuis un div invisible vers un flash embarqué (les deux sont superposés).Comment propager un clic depuis un div invisible vers un flash intégré?

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="600"> 
      <param name="src" value="pub.swf"> 
      <param name="quality" value="high"> 
      <param name="wmode" value="opaque"> 
      <embed src="flash.swf" bgcolor="#CC0000" wmode="opaque"quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="150"></embed> 
     </object> 
     <div id="div"></div> 

Mes objets sont tous deux bien placés, mais je ne vraiment parviennent pas à transmettre le clic du haut div au flash embeded.

Une idée?

Merci pour votre temps.

Répondre

1

Les événements de plugin sont distincts du HTML. Vous ne pouvez pas intercepter un événement de clic HTML à partir de Flash et vous ne pouvez pas intercepter un événement de clic Flash à partir du code HTML.

Vous devrez modifier le code du flash.swf pour fournir une méthode externe qui a simulé un clic dans l'animation Flash. par exemple. en utilisant dispatchEvent. Vous pouvez ensuite appeler cette méthode à partir de JavaScript dans le document HTML lorsque vous avez cliqué sur la div invisible.

+0

Merci pour votre réponse, mais y at-il une autre méthode si vous n'avez pas accès au code source flash (mon cas) – Cyril

+0

Désolé, non. (Certaines personnes pourraient considérer cela comme une caractéristique délibérée, par exemple, les annonceurs ne veulent pas que vous jouiez avec leurs publicités.) – bobince