2009-04-27 7 views

Répondre

4

Vous le faites via FocusManager. Ensuite, vous pouvez simplement appeler la fonction getFocus. Je mis en place un exemple rapide qui montre l'accent mis actuellement chaque seconde, vraiment de sens car il est, mais il vous montre comment cela fonctionne:

import fl.managers.FocusManager; 
var focus:FocusManager = new FocusManager(this); 

function traceFocus():void 
{ 
    trace(focus.getFocus()) 
} 


setInterval(traceFocus,1000); 

Il suffit de mettre ce code dans la racine, puis des boîtes d'entrée sur le étape et cela devrait fonctionner. En outre, consultez the documentation

1

Cela fonctionne ainsi:

if (stage.focus) { trace (stage.focus.name); } 

Notez que si vous utilisez un composant TextInput et attend son nom lorsque l'utilisateur clique dessus, vous allez réellement obtenir le nom de l'instance de l'objet TextField de TextInput (qui aura un nom arbitraire comme instance88), vous devez donc utiliser stage.focus.parent.name pour obtenir le nom d'occurrence correct du TextInput lui-même.

Questions connexes