2010-04-06 7 views
0

J'ai un Dynamic TextField créé avec ActionScript (multiline, wordwrap & autosize = true). Lors de l'exécution du fichier SWF, si vous cliquez sur le champ TextField, vous obtenez un curseur de déplacement "Flèche", puis vous pouvez double-cliquer pour le mettre en mode Edition afin de sélectionner du texte. Je veux qu'il fonctionne comme PowerPoint - si vous cliquez dans la boîte, vous aurez toujours un curseur clignotant avec la possibilité de sélectionner/insérer du texte, et vous pouvez cliquer sur les bordures à faire glisser, ou les coins à redimensionner.TextField - se comporte comme PowerPoint

J'ai essayé d'ajouter l'événement focusIn textField.stage.focus = this.textField mais cela n'a pas semblé faire quoi que ce soit. Lorsque vous cliquez sur textField, je veux essentiellement que vous agissiez comme si vous aviez suivi un double-clic (mode Edit) sans avoir à double-cliquer. Bonus: et au lieu d'un deuxième double-clic vous ramenant au mode Déplacement (ou quel que soit son nom) Je veux sélectionner tout le texte.

TL; DR: Y a-t-il une propriété d'un TextField dynamique que je peux obtenir/définir pour voir si je suis en mode Edit ou Move?

Répondre

0

la classe TextField n'est pas faite pour ce que vous voulez. Vous devez créer une sous-classe Sprite. Appelons-le SuperDuperTextField. Vous devrez ajouter toute la logique d'interactivité à SuperDuperTextField. Ce SuperDuperTextField contient à son tour un TextField pour la fonctionnalité d'affichage et d'édition de texte.

sans en mode d'édition, vous pouvez voulez définir à la fois selectable sur la TextField et mouseChildren sur SuperDuperTextField-false pour MouseEvent s pour fonctionner correctement.

Pour passer en mode édition, vous devez définir la mise au point et probablement la position du carret.

espérons que cela aide.

Questions connexes