J'avais besoin de la même chose, pour sélectionner le contenu d'un champ de texte lorsqu'il reçoit le focus.
J'ai essayé:
A) Il suffit de sélectionner après une FocusEvent. Cela ne semble pas fonctionner (je suppose que FocusEvents est déclenché avant que le clic de la souris ne soit en cours de traitement, ce qui annulera la sélection). B) Sélection à chaque clic de souris. Cela fonctionne, mais c'est très ennuyeux pour un utilisateur qui ne veut sélectionner qu'une partie du texte plus tard, car cette tentative aura toujours comme conséquence -all- le contenu sélectionné.
La solution suivante semble fonctionner si:
myTextField.addEventListener(MouseEvent.CLICK, selectAllOnce);
function selectAllOnce(e:MouseEvent) {
e.target.removeEventListener(MouseEvent.CLICK, selectAllOnce);
e.target.addEventListener(FocusEvent.FOCUS_OUT, addSelectListener);
selectAll(e);
}
function addSelectListener(e:FocusEvent) {
e.target.addEventListener(MouseEvent.CLICK, selectAllOnce);
e.target.removeEventListener(FocusEvent.FOCUS_OUT, addSelectListener);
}
function selectAll(e:Event) {
e.target.setSelection(0, e.target.getLineLength(0));
}
espoir qui aide. Personnellement, je pense que ce serait plus logique si adobe ajoutait simplement une option pour cela pour l'objet TextField.