conditions if sur la valeur d'un text (flash AS2)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : conditions if sur la valeur d'un text (flash AS2)

Re: conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 23:43

Ok voila j'ai fait comme ceci :
if(nombre  == "1"){ 
casse.gotoAndStop(2);
 }else if(nombre 2 == "1"){
	 casse2.gotoAndStop(2);
 }
La pas de problème, cela fonctionne, mais si j'ai encore des variables à récupérer cela va devenir un beau foutoir lol.

En faite j'ai créer un tableau en flash ou il y a des casses, il y en a en tous 10, mais je pense faire plus tard un tableau de 100 casse.
Chaque casse (clip) à un nom d'occurrence "casse1", "casse2", "casse3" etc.

J'enregistre dans ma base de donné (sql), les numéros qui vont corresponde au casse déjà cocher.
Dans un fichier php, je récupère les numéro enregistrer dans la table "casse_test".

Et je les affiches dans le swf, si un numéro correspond à une casse, alors je la change de couleur ou autre truc, en faite tous cela est un test.

Voila voilou lol, donc je pense que je mis prend très mal.

Merci en tout cas de vos lumières.

EDIT : Ok, bon ben j'ai réussi, merci à vous tous :wink:

Re: conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 21:24

Ok logiquement c'est bon, j'ai créer d'autre fichier texte, avec un nom pour le var, exemple :
if (success) 
      { 
	  nombre= this.testt;
	  nombre2= this.testt2;
          nombre3= this.testt3
      }
Donc pas de problème, je récupère les trois valeurs, par contre faut que je trouve ici comment lui dire qu'il faut qu'il prenne les 3 variable, j'ai fait un and mais pas bon ail lol
if(nombre and nombre2 == "3"){
casse3.gotoAndStop(2);
}

Merci pour votre aide !

Re: conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 20:05

Re, j'ai enlevé le résolu mais le problème est résolu.

Mais j'aurai une question : Comment je pourrai dire à flash de récupérer plusieurs variables ?

Je m'explique, dans mon code, je récupère une variable qui a le chiffre 3.

J'affiche un clip "casse" par rapport au chiffre, donc :
if(nombre == "3"){
casse3.gotoAndStop(2);
 }  
Donc la ok pas de souci, je continu à faire des if pour les chiffres suivant : 1 2 3 4 5 6 etc...
if(nombre == "1"){
casse1.gotoAndStop(2);
 } 
if(nombre == "2"){
casse2.gotoAndStop(2);
 } 
if(nombre == "3"){
casse3.gotoAndStop(2);
 } 
 
Mais si je lui demande une autre variable qui à lui le chiffre 5 par exemple et encore une autre...
La je suis un peux dans la merd.... avec ma fonction non ?
myLoadVars = new LoadVars();
Response = new LoadVars();
myLoadVars.sendAndLoad("recup.php", Response, "POST");
   Response.onLoad = function(success) 
   { 
      if (success) 
      { 
	  nombre= this.testt;
	  
      } 
Merci de vos lumières !

Re: conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 19:14

Salut xTG, ben ouiiiii je suis vraiment trop c...... lol
Cela fonctionne, super !!!

Merci à vous deux, Nagol , xTG =D>

EDIT : Puré c'est con, je ne peux pas mettre à vous deux : la réponse ma aider, dommage snifff, car vos deux réponses mon aider, bon tampich !
Merci encore en tout cas :D

Re: conditions if sur la valeur d'un text (flash AS2)

par xTG » 26 août 2010, 18:27

C'est un problème de portée. :)
Visiblement tu fais ce test en dehors de la fonction dans laquelle tu assignes la valeur.
Si tu ne lui dis pas où (dans quel élément ?) trouver la variable il ne la trouvera pas.

Re: conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 18:14

Merci de ta réponse Nagol et de ton aide :wink:
Je suis pas un pro pro de l'as ihihih, l'astuce que tu donne est vraiment pratique !!!!
Donc voila se qu'il me retourne notre bon nombre qui m'ennuie lol :
undefined

Je comprend pas trop, puisque j'arrive à la récupérer dans le texte, j'ai placer dans le var nombre.

Bon ben je cherche, merci en tout cas !

Re: conditions if sur la valeur d'un text (flash AS2)

par Nagol » 26 août 2010, 17:54

J'ai pas fait d'action script depuis des lustres mais une bonne piste à vue de nez ca serait de faire

Code : Tout sélectionner

trace (nombre.text)
histoire de voir ce que tu as si tu as 3 qui s'affiche il s'agit d'un problème autre part (typage?) si ca n'affiche pas 3 alors tu sauras quoi faire :)

conditions if sur la valeur d'un text (flash AS2)

par Nicost » 26 août 2010, 16:29

Salut tous,

Alors voila j'essaie de récupérer la valeur de mon text pour ajouter une condition dans un if.

Pour commencer je récupère la valeur de testt :
myLoadVars = new LoadVars();
Response = new LoadVars();
myLoadVars.sendAndLoad("recup.php", Response, "POST");
   Response.onLoad = function(success) 
   { 
      if (success) 
      { 
      nombre= this.testt;
      }
   } 
Une fois que j'ai récupérer, je l'afficher dans un texte dynamique avec comme valeur nombre.

J'ai bien ma valeur récupérer, pour l'exemple elle m'affiche 3

Donc de la, j'essaie de dire que si le nombre est = à 3, alors je lance une action.
if(nombre.text == 3){
    trace ("Ok");
 } 
Rien n'a faire, alors je me suis dit qu'il faut lui ajouter des ", idem fonctionne pas.
if(nombre.text == "3"){
    trace ("Ok");
 } 
Je doit sans doute faire une belle erreur quelque part, mais Ou !!!

Merci en tout cas de votre aide !!!!