Flash Player 6 (6.0.79.0).
Flash MX 2004.
on(focusOut){
...
}
listenerObject = new Object();
listenerObject.focusOut = function(eventObject){
...
}
componentInstance.addEventListener("focusOut", listenerObject)
Evénement : indique aux écouteurs que l'objet a perdu le focus clavier.
Le premier exemple d'utilisation fait appel à un gestionnaire on() et doit être associé directement à une occurrence de composant.
Le second exemple d'utilisation fait appel à un modèle d'événement dispatcher/écouteur.
Une occurrence de composant (componentInstance) distribue un événement (dans ce cas, focusOut) qui est géré par une fonction (appelée aussi gestionnaire) sur un objet écouteur (listenerObject) que vous créez. Vous définissez une méthode portant le même nom que l'événement traité par l'objet écouteur. La méthode est appelée lorsque l'événement est déclenché. Lorsque cet événement est déclenché, il transmet automatiquement un objet événement (eventObject) à la méthode d'objet écouteur. Chaque objet événement a des propriétés qui contiennent des informations sur l'événement. Vous pouvez utiliser ces propriétés pour écrire le code qui traitera l'événement. Pour finir, vous appelez la méthode EventDispatcher.addEventListener() sur l'occurrence de composant qui diffuse l'événement pour enregistrer l'écouteur avec l'occurrence. Lorsque l'occurrence distribue l'événement, l'écouteur approprié est appelé.
Pour plus d'informations, voir Classe EventDispatcher.
Le code suivant désactive un composant Button, btn, lorsqu'un utilisateur tape dans le composant TextInput, txt et active le bouton lorsque l'utilisateur clique dessus :
var txt:mx.controls.TextInput;
var btn:mx.controls.Button;
var txtListener:Object = new Object();
txtListener.focusOut = function() {
_root.btn.enabled = true;
}
txt.addEventListener("focusOut", txtListener);
var txtListener2:Object = new Object();
txtListener2.focusIn = function() {
_root.btn.enabled = false;
}
txt.addEventListener("focusIn", txtListener2);