Bonjour un autre petit problème.
J'ai un fichier flash qui dans son actionscript load un fichier xml pour afficher une sorte de coverflow.
lorsque le nom du fichier xml était écrit directement dans le flash. Le coverflow fonctionnait.
Là j'ai besoin qu'a la place du nom du xml soit marquée une variable (afin que le nom de xml soit différent selon la valeur de la variable) pour afficher des coverflow différents. mais je n'arrive pas à récupérer cette variable venant de php.
voici le code coté php pour la transmission de la variable :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
function envoi($var, $val){ //fonction pour envoyer la variable
echo "$".$var."=".utf8_encode($val.".xml");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
$nom=$_POST['nomdossier'];
echo UTF8_encode('&nom='.$nom);
//je passe des lignes qui n'ont rien à voir
?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="590" height="350" id="iTunesAlbumArt" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="quality" value="high" />
<param name="movie" value="iTunesAlbumArt2.swf?<?php envoi('nom',$nom); ?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#EBEBEB" />
<embed src="iTunesAlbumArt2.swf?<?php envoi('nom',$nom); ?>" quality="high" bgcolor="#000000" width="590" height="350" name="iTunesAlbumArt2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</embed>
</object> |
Voici donc pour cette première partie : pour la transmission de la variable (dont je ne suis pas sur).
Mais en regardant le code source généré sous mozilla cela me marque nom=cequejeveux.xml . A priori cela devrait être bon pour le php.
Maintenant le code coté flash pour récupération de variable :
1 2 3 4 5 6 7 8 9 10
|
var recup = new LoadVars();
recup.onLoad = function(success) {
if (success) {
_root.nom.text = this.nom;
}
else{
}
};
recup.load("http://localhost/cer/galerie-photos2.php"); |
puis l'endroit ou j'essaie d'utiliser cette variable toujours dans le flash pour loader le fichier xml
1 2
|
xmlData.load(_root.nom.text); |
je ne sais pas trop ce qu'il faut marquer ici.
Avant il y avait marqué
xmlData.load('ancienfichier.xml');
et cela marchait
Je ne comprend pas car le code que j'ai marqué devrait être remplacé par nouveaufichier.xml mais je ne sais pas comment faire.
Merci d'avance car je suis perdu
Partager