Afficher masquer une image au dessus d’un flash
22 septembre 2008 par Niums dans Action script
Il y a quelques jours on m’a demandé comment faire en sorte d’afficher une image par dessus un flash et qu’au clic sur l’image, le flash apparaisse… et ceci le plus simplement possible : juste du javascript pas de jquery.
Je pense que cela peut avoir un intérêt si vous avez par exemple une vidéo sur dailymotion et que vous souhaitez mettre une image d’accroche par dessus. Sinon si vous avez le flash, ça n’a vraiment aucun intérêt : vous pouvez le faire via flash et c’est plus simple.
Et l’exemple est par la.
Et voilà le code ci-dessous.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afficher masquer une image au dessus d’un flash</title>
<!–
function cacheId(baliseId)
{
var div = document.getElementById(baliseId);
if (div.style.display == "")
div.style.display = "none";
else
div.style.display = "";
}
–>
</script>
<!–
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#div1 {
position:absolute;
z-index:1201;
}
#imgEcran {
position:absolute;
z-index: 1200;
}
–>
</style>
<body onload="cacheId(‘div1′); "> <!– au chargement le flash est aché –>
<div id="imgEcran">
<a href="javascript:cacheId(‘div1′);"> <!– js qui cache l’image au click –>
<img src="image.jpg" width="366" height="300" border="0" />
</a></div>
<!– div contenant le flash qui sera invisible au load –>
<div id="div1">
<object width="420" height="336">
<param name="movie" value="http://www.dailymotion.com/swf/k18CWD69xe48nLJLxS&related=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<param name="wmode" value="Transparent" /><!– il faut ajouter le wmode = transparent dans le flash sans quoi le z-index ne fonctionne pas, pensez aussi à l’ajouter dans le embed ci-dessous–>
<embed src="http://www.dailymotion.com/swf/k18CWD69xe48nLJLxS&related=0" type="application/x-shockwave-flash" wmode="transparent" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed>
</object>
<p>Vidéo Dailymotion</p>
</div><!– fin div flash –>
<body>
</body>
</html>
+++
Continuez votre lecture avec
- Article suivant : Balance du son avec mc Tween
- Article précédent : Super Mario … jusqu’au bout de la musique !
Articles similaires
- Flash et javascript : externalInterface – appeler une boite modal contenant une vidéo youtube depuis flash
- La Classe BitmapData – Charger une image externe en faire un instantané et effacer l’image chargée dont nous n’avons plus besoin
- La Classe BitmapData – Image background fullscreen qui se redimensionne proportionellement avec le filtre Smooth
- Lire et afficher un fichier texte en actionscript2 avec loadVariablesNum()
- Myspace’s tips flash et css !



