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;
}
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