Forums Développement Multimédia

Aller au contenu

Conversion type string et type champSaisie.text

conversion string variable texte type CODE Actionscript

4 réponses à ce sujet

#1 yeti95

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 04 December 2013 - 21:13 PM

Je débute en AS3 et je n'arrive pas à comparer une valeur d'une variable de type string avec une valeur contenu dans un champ texte.


var monTexte:String = "Hello World";
button_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
if (monTexte==monTexteSaisie.text) trace ("identique");
else trace("différent");
}
 
Je saisie "Hello World" dans la zone de texte puis je clique sur le bouton

Le résultat attendu est "identique", et j'obtiens "différent".

J'ai essayé de faire
if (monTexte==String(monTexteSaisie.text))
mais j'ai eu le même résultat

Fichier(s) joint(s)



#2 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 05 December 2013 - 09:22 AM

Bonjour Yeti

Peut tu ajouter un trace de ce que tu obtiens pour le champ de texte :
trace(monTexteSaisie.text);
juste avant de faire le test. Ça te permettra déjà de voir si la récupération est correcte.
(je ne peux pas tester ton fichier, ma version Flash est trop ancienne)

#3 yeti95

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 05 December 2013 - 10:41 AM

Bonjour,

Merci pour la réponse, j'ai ajouté

trace(monTexte);
trace(monTexteSaisie.text);
 

Et j'obtiens la même valeur dans les 2 traces alors que le résultat est "différent", j'ai fais des tentatives avec des conversion en string, et des conversion comme .toLowerCase() mais sans plus de succès...

Tu peux rapidement reproduire mon cas en copiant mon code dans ta version de flash, après avoir ajouté un bouton "button_1" et un champ texte "monTexteSaisie".

J'ai cherché du côté de isEqual..

#4 paodao

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 7081 messages

Posté 05 December 2013 - 10:44 AM

bonjour et bienvenue sur mediabox

rajoute
trace("-"+monTexteSaisie.text+"-")
dans la fonction fl_MouseClickHandler
tu devrais comprendre le probleme

a+

#5 yeti95

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 05 December 2013 - 11:01 AM

Milles merci paodao !
Il y avait un saut à la ligne... reste à trouver pourquoi ou comment l'enlever.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP