Bonjour à tous!
J'utilise un système de création de mot de passe sous Flash CS3 (AS2) avec notification du résultat (réussite ou erreurs).
Le mot de passe est envoyé vers une page PHP qui traite l'info et l'enregistre dans une base de donnée. Une fois que c'est fait, le même script PHP renvoit une variable avec le message de notification.
Tout fonctionne bien avec mon bouton d'envoi.
Mon problème était que si l'utilisateur tape sur la touche "Enter" au lieu de cliquer sur le bouton d'envoi, rien ne se passe au niveau php, ce qui est plutôt normal.
J'ai donc créé un écouteur clavier qui a le même comportement que le bouton d'envoi et le tour est joué, tout est (presque) résolu.
Parfait, le mot de passe est bien envoyé et enregistré dans la base, preuve que l'écouteur clavier fonctionne et que l'information est bien traitée par mon script PHP mais...
Pour une raison qui m'échappe, le message de notification de réussite ou d'erreur qui s'affiche bien si on a cliqué sur le bouton d'envoi, ne s'affiche par contre pas si on a utilisé la touche "Enter".
Voici un bout de code:
Code :
- sender = new LoadVars();
- receiver = new LoadVars();
- // Receive
- receiver.onLoad = function (psuccess){
- valid.validation_password.text = this.validation_password;
- gotoAndPlay("manage_pass" );
- }
- function pass_create(){
- sender.newPass = inputPassword.text;
- sender.sendAndLoad ("password_create.php", receiver, "POST" );
- };
- // Send with button
- addPassword.onRelease = function (){
- pass_create();
- };
- // Send with keyboard
- var listenerKeyboard:Object = new Object();
- listenerKeyboard.onKeyDown = function(){
- if(Key.isDown(Key.ENTER)){
- pass_create();
- }
- };
- Key.addListener(listenerKeyboard);
|
Là je sèche car les actions à effectuer son exactement les mêmes pour le bouton d'envoi ou la touche "Enter" et que le fichier php effectue pourtant bien le travail dans les deux cas !
Le problème ne se situe donc pas au niveau de l'envoyeur ni au niveau du script PHP. Il reste alors plus que le receveur, or il est commun à tous les cas de figure...
j'ai vérifié (grace à un script de deboggage) que ma variable de notification soit bien générée à chaque fois en sortie du script php.
J'ai également vérifié que le boléen "psuccess" est bien "true" avec l'envoi clavier.
dès lors:
-la partie php génère une variable dans les deux cas
-la partie receiver récupère l'info dans les deux cas
-la partie sender envoie l'info dans les deux cas
-la partie "psuccess" est bien "true" dans les deux cas
Je ne sais donc pas quoi faire...
Merci pour toute l'aide que vous pourrez m'apporter!
Message édité par lexgotham le 11-07-2008 à 21:36:33