PDA

View Full Version : FLASH - PHP (et inversement)


SantX
23 mars 2004, 17h38
:D Bonjour à toute la communauté,

Voici mon problème : je cherche à faire interagir PHP et FLASH, j'envoi des informations de Flash vers une page PHP (avec des scripts SQL et tout et tout !) et ça marche bien !
Mais petit hic dans l'histoire, je n'arrive pas à faire passer ensuite des variables du PHP vers le Flash.

Voici mon code :

connect = new LoadVars();
connect.load("res.php");
connect.onLoad = function(ok){
if (ok) {
etat = this.val;
}
else{
etat = "ERREUR DE CHARGEMENT DES DONNEES !";
}
}

la variable de ma page php s'appelle val.

Si quelqu'un avait une idée du problème ou alors si mon code est faux...

;) Merci d'avance à tous.

Samva
23 mars 2004, 21h33
Ca m'étonnerais que l'appel de tes variables php puisse se faire avec un bete this, car tu ne refere pas au bon composant je pense... mais je ne suis pas expert en Actionscript

Benjy
23 mars 2004, 22h14
Malgré mes rudiments de connaissances en Flash, ton code a l'air bon.
Cependant, j'ai une question : comment procèdes-tu pour envoyer val à ton SWF ?

SantX
24 mars 2004, 05h59
Malgré mes rudiments de connaissances en Flash, ton code a l'air bon.
Cependant, j'ai une question : comment procèdes-tu pour envoyer val à ton SWF ?Je parse mes variables PHP de manière à ce que Flash puisse les comprendre (j'ai vu ça sur des sites).

Code PHP :

function parse($variable,$valeur) {
echo "&".$variable."=".utf8_encode($valeur);
}
/// du code pour définir val ///
parse("val",$val);

L'UTF-8 car on m'a dit que c'était mieux pour éviter les problèmes de caractères spéciaux.

Merci d'essayer de m'aider, c'est sympa ;) !

Spycam
24 mars 2004, 13h02
Voici ce que je metterai :

connect = new LoadVars();
connect.load("res.php");
connect.onLoad = function(){
if (connect.ok) {
etat = connect.val;
}
else{
etat = "ERREUR DE CHARGEMENT DES DONNEES !";
}
}

Si çà ne marche toujours pas, remplace les chemins relatifs par des chemins absolus : "_root.connect.val" au lieu de "connect.val"

SantX
24 mars 2004, 16h38
rVoici ce que je metterai :

connect = new LoadVars();
connect.load("res.php");
connect.onLoad = function(){
if (connect.ok) {
etat = connect.val;
}
else{
etat = "ERREUR DE CHARGEMENT DES DONNEES !";
}
}

Si çà ne marche toujours pas, remplace les chemins relatifs par des chemins absolus : "_root.connect.val" au lieu de "connect.val"
J'ai testé, je récupère toujours une valeur à zéro, comme avant !
J'en déduit donc qu'il ne récupère pas la bonne valeur!

Merci quand même ;) !