Bonjour, j'ai un gros problème avec un swf et je ne sais pas vraiment d'où ça viens..
Il s'agit d'une galerie crée en AS2 faisant appel à un fichier XML, elle marche puisque elle tourne déjà sur mon site perso où les noms des fichiers XML à appeler sont en dur.
J'essai d'adapter ma galerie à un autre site, la balise dans la page php est :
Je veux donc passer la variable $_GET['galerie'] dans mon SWF et la retrouver sous le nom GALERIE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <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="524" height="208" id="galerie" align="middle"> <param name="allowScriptAccess" value="always" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="galerie.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="FlashVars" value="<?php echo 'galerie=' . $_GET['galerie']?>" /> <embed src="galerie.swf" quality="high" bgcolor="#000000" width="524" height="208" name="galerie" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_fr" FlashVars="<?php echo ''galerie=' . $_GET['galerie'] ?>"></embed> </object>
Dans mon SWF je déclare ma variable qui équivaut au chemin de mon fichier XML, et fais appel à ma fonction qui crée la galerie (la galerie n'est faite que d'AS)
Et là, ça marche pas, rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 adresse="../admin/images/" + _root.galerie + "/" + _root.galerie + ".xml"; this.galerie.loadGalerieFromXml(adresse,103,1,"Lignes",2,this.bigPhoto);
Mon fichier XML est structuré de la même manière que ceux sur mon site perso, avec les mêmes attributs.
Mon AS ne change pas sauf les deux lignes que j'ai cité.
Et je tourne en rond.
Le code HTML généré est :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part <param value="galerie=galerie1" name="FlashVars"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <embed height="208" width="524" align="middle" flashvars="galerie=galerie1" pluginspage="http://www.adobe.com/go/getflashplayer_fr" type="application/x-shockwave-flash" allowfullscreen="false" allowscriptaccess="sameDomain" name="galerie" bgcolor="#000000" quality="high" src="galerie.swf"/>
[Mise à jour]
J'ai testé en changeant les adresses des images car elles ne sont pas sur le meme domaine :
www.monsite.fr pour le swf
http://admin.monsite.fr/images/galerie pour mes images
Et là c'est bizarre car ma galerie :
ne marche pas en ligne
marche en local dans IE6 quand elle est dans une page HTML (.../galerie.html) ou directement (.../galerie.swf)
marche dans FF3 directement (.../galerie.swf) mais pas dans une page HTML..
Si quelqu'un peut m'éclairer..
Jiho
Partager