AS3: TextField Focus
Je suis en train de gérer un événements de focus sur un Champ de texte afin que je puisse sélectionner tout le texte lors de la mise au point (onglet ou cliquez sur). Me semble que je suis en train de faire quelque chose de mal ici ?
txtTextField.addEventListener(FocusEvent.FOCUS_IN, handleFocusIn);
function handleFocusIn() {
//select all text here
}
OriginalL'auteur Yens | 2009-07-10
Vous devez vous connecter pour publier un commentaire.
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 un FocusEvent. Cela ne semble pas fonctionner (ma conjecture est que FocusEvents sont licenciés avant le clic de la souris est en cours de traitement, qui à son tour permet d'annuler la sélection).
B) la Sélection à chaque clic de souris. Cela fonctionne, mais c'est très ennuyeux pour un utilisateur qui veut sélectionner seulement une partie du texte plus tard, depuis cette tentative sera toujours -tout - le contenu sélectionné.
La solution de contournement suivante semble fonctionner bien:
Espère que ça aide. Personnellement, je pense qu'il serait plus logique si adobe simplement ajouté une option pour ce pour l'objet TextField.
OriginalL'auteur Mattijs
Votre
handleFocusIn
doit avoir la signatureOriginalL'auteur Vinay Sajip
J'ai eu un problème similaire à le prototype de la phase de développement (en Flash).
Un champ de texte n'était pas de tir FocusEvent.FOCUS_OUT des manifestations à tous.
Le problème est que j'avais un Bouton composant sur la scène.
Dès que j'ai remplacé par flash Bouton instance de composant avec un bouton personnalisé créé à partir de zéro, je l'ai eu à travailler.
Je n'ai pas été en mesure de trouver ce bug et la solution sur internet.
Avec un composant de Bouton sur la scène-je obtenir FOCUS_IN cas, uniquement la première fois que je clique sur elle.
Après cela, je n'ai pas ni FOCUS_OUT ni FOCUS_IN les événements déclenchés.
J'espère que cela aidera quelqu'un en quelque sorte.
OriginalL'auteur vitaLee
Je fais mon gestionnaire de ce genre. Fonctionne comme un charme:
OriginalL'auteur Fehaar
vous pouvez trouver de l'utilisateur n'est pas de sélectionner seulement une partie de ce texte:
OriginalL'auteur Dast
La solution est simple:
Espérons que cette aide de quelqu'un dans le futur!
OriginalL'auteur aconma.com
Vous avez tout simplement oublié le var que les captures de l'événement.
Il doit être entre crochets dans la définition de la fonction.
Le chemin le plus court est juste de l'appeler "e" sans plus de définitions, comme je l'ai fait ici.
Il travaille:
OriginalL'auteur Avi