Un SWF qui change de taille en fonction de son contenu
Explication : du moment que notre fichier SWF (intégré dans une page HTML) possède une largeur et une hauteur et que JAVASCRIPT peut contrôler la plus part des éléments présent dans la page html alors JAVASCRIPT peut contrôlé les dimensions de notre SWF.
Dans notre document html on créer une Balise DIV avec un identifiant ‘flashid’ et on place dedans notre SWF avec une largeur et une hauteur de 100%, la notre SWF prendra les dimensions de la Balise DIV.
Puis on crée une fonction JAVASCRIPT qui permet de redimensionner notre Balise DIV et qui sera appelée par notre SWF.
Code HTML
<div id="flashid" width="700px" height="500px"> <script> document.write("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/...\" WIDTH=\"100%\" HEIGHT=\"100%\" id=\"movie\">"); document.write("<PARAM NAME=movie VALUE=\"main.swf\">"); document.write("<PARAM NAME=salign VALUE=\"LT\">"); document.write("<PARAM NAME=quality VALUE=high>"); document.write("<PARAM NAME=scale VALUE=noscale>"); //document.write("<PARAM NAME=wmode VALUE=transparent>"); document.write("<EMBED NAME=movie src=\"main.swf\" quality=high scale=noscale WIDTH=\"100%\" HEIGHT=\"100%\" SALIGN=\"LT\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" ></EMBED>"); document.write("</OBJECT>"); </script> </div>
Code JAVASCRIPT
function ResizeFlashObject(Width,Height) { if(document.all && !document.getElementById) { document.all['flashid'].style.pixelWidth = Width+'px'; document.all['flashid'].style.pixelHeight = Height+'px'; }else{ document.getElementById('flashid').style.width = Width+'px'; document.getElementById('flashid').style.height = Height+'px'; } }
No related posts.


