Actionscript Question d'évaluation

  • deafdigit
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 06, 2009
  • Messages: 7
  • Status: Offline

Message Octobre 6th, 2009, 11:09 am

Code: [ Select ]
on (release)
{
    err_msg.text=''
    if(userName.length > 0 && userPassword.length > 0)
    {
        var loginVars = new LoadVars();
        loginVars.action = 'login';
        loginVars.username = userName.text;
        loginVars.pass = userPassword.text;
        loginVars.sendAndLoad(php_file, loginVars, 'POST');
        loginButton.enabled = false;
        loginVars.onLoad = function() {
      if (!this.error) {
                if (this.user > 0) {
                    err_msg.text='It works. User greater than 0 ' + this.user;
                } else if (this.user == 0) {
                    err_msg.text='User = 0 ' + this.user;
                } else {
                    err_msg.text='Somethings rotten ' + this.user;
                }
            }
            else {
                if(this.error != undefined) {
                    err_msg.text='error, but not undefined';
                } else {
                    err_msg.text='error is undefined';
                    }
            }
            userName.selectable = true;
      userPassword.selectable = true;
      loginButton.enabled = true;
    }

    }
}
  1. on (release)
  2. {
  3.     err_msg.text=''
  4.     if(userName.length > 0 && userPassword.length > 0)
  5.     {
  6.         var loginVars = new LoadVars();
  7.         loginVars.action = 'login';
  8.         loginVars.username = userName.text;
  9.         loginVars.pass = userPassword.text;
  10.         loginVars.sendAndLoad(php_file, loginVars, 'POST');
  11.         loginButton.enabled = false;
  12.         loginVars.onLoad = function() {
  13.       if (!this.error) {
  14.                 if (this.user > 0) {
  15.                     err_msg.text='It works. User greater than 0 ' + this.user;
  16.                 } else if (this.user == 0) {
  17.                     err_msg.text='User = 0 ' + this.user;
  18.                 } else {
  19.                     err_msg.text='Somethings rotten ' + this.user;
  20.                 }
  21.             }
  22.             else {
  23.                 if(this.error != undefined) {
  24.                     err_msg.text='error, but not undefined';
  25.                 } else {
  26.                     err_msg.text='error is undefined';
  27.                     }
  28.             }
  29.             userName.selectable = true;
  30.       userPassword.selectable = true;
  31.       loginButton.enabled = true;
  32.     }
  33.     }
  34. }


Peu importe la valeur de this.user, le err_msg écrit toujours "Cela fonctionne. Utilisateur une plus grande que 0", puis la valeur de this.user.
Comme vous pouvez le voir, après chaque tentative d'évaluation, j'ai imprimer la valeur de this.user. Si Ive a entré une série de mauvais nom d'utilisateur et mot de passe, puis il en résulte:
"Cela fonctionne. Utilisateur est supérieure à 0 0" (Le zéro étant la valeur de this.user).
Suis-je utiliser les opérateurs de la mauvaise façon?


Merci d'avance,
deaf_digit
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 6th, 2009, 11:09 am

  • IceCold
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Nov 05, 2004
  • Messages: 1254
  • Loc: Ro
  • Status: Offline

Message Octobre 7th, 2009, 4:16 am

ce qui Im pensée est que les variables que vous recevez dans la loginVars sont traités comme des chaînes.
À cet effet tenter de les transformer en int, on utilise donc la suivante:
Code: [ Select ]
var intUser:Number = parseInt(this.user);
if (intUser > 0) { .... }
else if (intUser == 0) {....}
else {... }
  1. var intUser:Number = parseInt(this.user);
  2. if (intUser > 0) { .... }
  3. else if (intUser == 0) {....}
  4. else {... }
“True mastery transcede any particular art. It stems from mastery of oneself - the ability, developed throgh self-discipline, to be calm, fully aware, and complety in tune with oneself and the surroundings. Then, and only then, can a person know himself. ”
  • deafdigit
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 06, 2009
  • Messages: 7
  • Status: Offline

Message Octobre 8th, 2009, 4:16 am

* sigh * J'ai vraiment pensé que mes compétences en codage sont Beyong Type de données incorrect ****- UPS.

IceCold, vous êtes effectivement un gourou - Thank you so much! Cela a été très, très utile.


[Problème résolu]

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 37 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC