2012-05-04 5 views
0

Je souhaite que les champs de texte dépendent l'un de l'autre. Par exemple, il y a deux champs de texte d'entrée comme la fréquence angulaire (ω) et la fréquence ordinaire (f), ω = 2πf. Si j'en change un, l'autre change. Comment puis je faire ça? Deuxième chose, comment puis-je vérifier si le champ de texte est vide?Champs de texte dépendants

if (field.text=="")... // doesn't work 
+0

essayer field.text.lenght> 0 chèque à l'est vide, et quelle est la dépendance entre les deux champs de texte qui n'est pas clair pour moi – Badr

Répondre

2

Il existe 2 façons de procéder. Vous pouvez soit avoir une sorte de fonction de mise à jour qui est appelée à chaque trame en vérifiant la valeur actuelle de chaque champ avec ce qu'elle était et voir si quelque chose a changé puis réagir à cela.

private var tf1 : TextField = new TextField(); 
private var tf2 : TextField = new TextField(); 
private var tf1LastVal : String = ""; 
private var tf2LastVal : String = ""; 

public function update() : void 
{ 
    if(tf1.text != tf1LastVal) 
    { 
     tf2.text = //put your logic here 
     tf1LastVal = tf1.text; 
    } 
    else if(tf2.text != tf2LastVal) 
    { 
     tf1.text = //put your logic here 
     tf2LastVal = tf2.text; 
    } 
} 

L'autre, et mieux (à mon avis) de le faire est d'ajouter des écouteurs d'événement à vos TextFields

//add this where you construct your TextFields 
tf1.addEventListener(Event.CHANGE, onTf1Change); 
tf2.addEventListener(Event.CHANGE, onTf2Change); 
//end 

private function onTf1Change(e : Event) : void 
{ 
    tf2.text = //your logic here; 
} 

private function onTf2Change(e : Event) : void 
{ 
    tf1.text = //your logic here; 
} 
Questions connexes