Bonsoir,
Cela fais maintenant quelques soirées que je m'arrache les cheveux pour récupérer mes variables en flash (envoyé par la méthode "POST" ).
Le plus simple est que je vous montre le code et que j'explique après!
Script Php:
Code :
- <?
- if($_POST['mdp'] == 'sdz')
- {
- $mdp = '&titre=Graphique&barre_1=5&barre_2=5&barre_3=7&barre_4=10&';
- }
- else if($_POST['mdp'] != 'sdz')
- {
- $mdp = '&titre=Mauvais mot de passe !!!&';
- }
- echo $mdp
- ?>
|
ActionScript du .fla:
Code :
- var variables:LoadVars = new LoadVars();
- var a_envoyer:LoadVars = new LoadVars();
- variables.onLoad = function(sucess:Boolean)
- {
- if(sucess)
- {
- _root.titre = this.titre;
- for(var i:Number = 1;i <= 4;i++)
- {
- _root["barre_"+i]._yscale = this["barre_"+i];
- }
- }
- else
- {
- trace("Probleme de chargement de variables dans \"test.php\"." );
- }
- }
- this.onEnterFrame = function()
- {
- if(Key.isDown(Key.ENTER))
- {
- a_envoyer.mdp = _root.mdp.text;
- a_envoyer.sendAndLoad("test.php", variables, "post" );
- this.mdp._visible = false;
- }
- }
|
Voila, le résultat souhaité est:
Si le mot de passe est juste, on renvoi
titre=mon graphique
barre_1=...
barre_2=...
barre_3=...
barre_4=...
Si le mot de passe est éronné:
titre = mauvais mot de passe
Le résultat que j'obtient est:
titre=mauvais mot de passe
barre_1=...
barre_2=...
barre_3=...
barre_4=...
Je ne parvient pas à trouver le problème.
Si quelqu'un a une idée, je suis toute ouie.
Message édité par fabiench le 30-06-2007 à 19:00:54