25-10-2007, 11:02 PM
Je rejoins Mysterarts là dessus : on peut se passer de XML et transmettre de simples variables qui seront traitées de façon classique en PHP.
Il faut instancier l'objet LoadVars pour utiliser les méthodes suivantes :
objetLoadVars_lv.load permet de charger des variables depuis une url précise.
objetLoadVars_lv.send permet d'envoyer des variables à un script distant (ta page php).
objetLoadVars_lv.sendAndLoad permet d'envoyer des variables à un script et de recevoir une réponse.
Pour te donner une idée, ça te donne un truc du genre (en ActionScript) :
Il faut instancier l'objet LoadVars pour utiliser les méthodes suivantes :
objetLoadVars_lv.load permet de charger des variables depuis une url précise.
objetLoadVars_lv.send permet d'envoyer des variables à un script distant (ta page php).
objetLoadVars_lv.sendAndLoad permet d'envoyer des variables à un script et de recevoir une réponse.
Pour te donner une idée, ça te donne un truc du genre (en ActionScript) :
Code PHP :
<?php
//ActionScript
//On instancie les objets LoadVars :
objetEnvoi_lv = new LoadVars();
objetReponse_lv = new LoadVars();
//On initialise les variables qui seront transmises :
objetEnvoi_lv.variable1 = 2;
objetEnvoi_lv.variable2 = 3;
//On envoie les variables vers le script php
//En paramètre, 1. le script cible, 2. l'objet de réponse, 3. la méthode
objetEnvoi_lv.sendAndLoad("traitement.php", objetReponse_lv, "POST");
//On affiche le résultat :
objetReponse_lv.onLoad = function(success) {
if(success) {
_root.resultat_txt.text = objetReponse.variableReponse;
} else {
_root.resultat_txt.text = "Un problème est survenu";
}
};
Et dans le fichier php :
Code PHP :
<?php
//traitement.php
//On récupère les variables envoyées par Flash :
if(isset($_POST['variable1']) && isset($_POST['variable2'])) {
//On fait les opérations que l'on veut avec les variables (avec la BDD si on veut)
$result = utf8_decode($_POST['variable1']) + utf8_decode($_POST['variable2']);
//On envoie le résultat
$messageRetour = utf8_encode("Le résultat est : " . $result);
echo "&variableReponse=" . $messageRetour . "&";
} else {
echo "&variableReponse=Une erreur est survenue&";
}