2010-07-27 7 views
1

Je n'arrive pas à afficher une div superposée en disant "Veuillez patienter ..." sur un film Flash, même avec un positionnement absolu et un index z plus élevé que le film Flash lui-même. Mais le div overlay est toujours derrière le film flash. Pourquoi donc? Je pense que c'est quelque chose à voir avec les balises embed/param mais je ne suis pas sûr, s'il vous plaît quelqu'un peut-il me conseiller à ce sujet?Incrustation HTML sur un film SWF Flash

Voici le code:

<noscript> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="OrderMap" width="100%" height="100%" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
     <param name="FlashVars" value="OpenSpaceURL=http%3A%2F%2Fosdrsun02%3A7780%2Fosmapapi%2Fts%3FFORMAT%3Dimage%2Fpng%26KEY%3D6AE337502C265274E040007F010017F1%26URL%3Dhttp%3A%2F%2Flocalhost%3A8080%2F%2FOpenSpaceTilesTest.html%26SERVICE%3DWMS%26VERSION%3D1.1.1%26REQUEST%3DGetMap%26STYLES%3D%26EXCEPTIONS%3Dapplication%2Fvnd.ogc.se_inimage%26SRS%3DEPSG%3A27700" /> 
     <param name="movie" value="OrderMap.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#ffffff" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <embed src="swf/OrderMap.swf" quality="high" bgcolor="#ffffff" 
      width="100%" height="100%" name="OrderMap" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer"> 
     </embed> 
</object> 

Merci beaucoup

Répondre

1

Réglage du wmode Opaque vous permettra également de superposer des éléments HTML au-dessus du flash et augmentera votre performance ne se becuase préoccupe pas de quoi que ce soit rendu sous le film flash, contrairement à wmode transparent. Je ne suis pas sûr si cela vous permettra de résoudre les problèmes de la molette de défilement.

1

Vous devez définir le wmode transparent (sur les deux éléments) et assurez-vous que votre div chevauchement a un z-index supérieur que votre film flash. Voici votre code mis à jour.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="OrderMap" width="100%" height="100%" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" 
     wmode="transparent"> 
     <param name="FlashVars" value="OpenSpaceURL=http%3A%2F%2Fosdrsun02%3A7780%2Fosmapapi%2Fts%3FFORMAT%3Dimage%2Fpng%26KEY%3D6AE337502C265274E040007F010017F1%26URL%3Dhttp%3A%2F%2Flocalhost%3A8080%2F%2FOpenSpaceTilesTest.html%26SERVICE%3DWMS%26VERSION%3D1.1.1%26REQUEST%3DGetMap%26STYLES%3D%26EXCEPTIONS%3Dapplication%2Fvnd.ogc.se_inimage%26SRS%3DEPSG%3A27700" /> 
     <param name="movie" value="OrderMap.swf" /> 
     <param name="quality" value="high" /> 
     <param name="wmode" value="transparent"> 
     <param name="bgcolor" value="#ffffff" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <embed src="swf/OrderMap.swf" quality="high" bgcolor="#ffffff" 
      width="100%" height="100%" name="OrderMap" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer"> 
     </embed> 
</object> 
+0

J'ai juste essayé votre réponse et cela fonctionne mais le film semble être moins efficace maintenant. Fondamentalement, le film est une carte swf du Royaume-Uni, donc il zoom avant et arrière avec la molette de la souris. Après avoir modifié les balises embed/param, le zoom ne marche plus, savez-vous pourquoi? (Désolé de pousser) – Shaoz

+0

Ahh oui, j'ai déjà entendu parler de ce bug - mousewheel ne fonctionne pas avec wmode. Malheureusement, il n'y a pas de solution facile. Consultez cet article http://cookbooks.adobe.com/index.cfm?event=showdetails&postId=13086 – Marko

+0

Merci pour votre aide, je vais vérifier ce lien ... – Shaoz

Questions connexes