Salut,
Bon, jai changé un peu la méthode mais jai fini par réussir :
- Protection IE contre flash contournée (merci pol95 de flash.media-box.net)
- Passage de variables vers le swf.
Voici la méthode qui fonctionne (jusquà la prochaine mer.. de microsoft IE )
Dans le <head> je mets
<script src=\"test.js\" type=\"text/javascript\"></script>
*** attention, pour moi cest dans des fichiers php, doù les \ " ***
A la racine de mon site, un fichier test.js
function RunFoo(swf, hauteur, largeur, couleur, nom, mavariable) {
document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n");
document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n");
document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\""+couleur+"\" /><param name=\"FlashVars\" value=\"session="+mavariable+"\" /><embed src=\""+swf+"\" FlashVars=\"session="+mavariable+"\" quality=\"high\" bgcolor=\""+couleur+"\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n");
document.write("</object>\n");
}
Là où je veux appeler mon swf :
<script type=\"text/javascript\">RunFoo(\"index.swf\", \"100%\", \"100%\", \"#000000\", \"index\", \"$mavariable\");</script>
Ainsi, $mavariable générée plus haut dans le php ($mavariable="arrivee") est reprise sous le nom session (<param name=\"FlashVars\" value=\"session="+mavariable+"\" />) et est bien transmise à mon swf .
Ça marche correctement
Merci à tous pour les conseils divers et variés.
PS (tout ça pour que sur mon site
[ Lien ] l'intro flash ne soit lue qu'une seule fois et pas à chaque retour sur l'index....)