2009-07-17 5 views
2

J'ai intégré quelques flash comme ceci:Comment utiliser l'affichage aucun et bloquer pour un objet flash?

<div id="id" style="display:none;"> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="392" height="321" id="logo" align="middle" style="display:none"> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <param name="allowFullScreen" value="false" /> 
     <param name="movie" value="file.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#000000" /> 
     <embed src="file.swf" quality="high" bgcolor="#0000000" width="392" height="321" name="logo" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
    </object> 
</div> 

Il est en div et quand je fais le style: affichage = none et le bloc plus tard, il ne fonctionne pas javascript appel de fonction. Est-il possible de masquer et d'afficher la div de l'objet flash pour l'appel de fonction javascript.

C'est le javascript:

document.getElementById("id").style.display = "block"; 

Merci à l'avance.

+0

Je pense que vous voulez dire style = "display: none" pas style = "display = none" – Josh

Répondre

1

je soupçonne que ce que vous devez faire est d'ajouter un paramètre supplémentaire:

<param name="wmode" value="opaque" /> 

comme paramètres par défaut Flash pour rendre le film dans une fenêtre sans bordure surimposés sur la page, soit en dehors de la portée du DOM.

La définition du mode de fenêtrage sur "opaque" ou "transparent" entraîne son rendu en ligne, ce qui signifie que vous pouvez le masquer et l'afficher. Vous aurez également besoin de faire ceci si vous voulez mettre les choses par-dessus, comme un autre < div> car le comportement par défaut de Flash le sort de l'ordre z normal.

Questions connexes