2010-06-09 7 views
1

Le véritable problème est l'absence d'une fonction onReleaseOutside. J'ai trouvé quelques exemples de comment contourner cela lors d'une fonction glisser, mais ce n'était pas applicable pour une entrée de texte. Le problème est que quand un utilisateur sélectionne du texte dans textinput et se lève de la zone d'application puis se lève, je reçois un problème que le textinput continue à penser que la souris sélectionne activement le texte dans le textinput et écrase continuellement les caractères entrés dans l'entrée de texte. Vous pouvez tester ceci à http://palermo.infusedindustries.com [dans la barre de recherche du magasin en direct sur la page, tapez du texte, puis surlignez tout et ne laissez pas la souris jusqu'à ce que vous êtes en dehors du magasin.Annuler la sélection de texte sur textinput dans Flex

J'ai finalement piraté l'ordure ensemble pour que je puisse dire si la souris va de la scène en utilisant un code comme

var x = stage.mouseX; 
var y = stage.mouseY; 
if(x < 0 || y <0 || x >stage.stageWidth || y > stage.stageHeight) 

Je voudrais juste faire textinput arrêter de penser qu'il devrait être surligner le texte afin que même si l'utilisateur fait défiler hors de l'applet et amuse que l'entrée de texte remplace encore ce qui est dans la barre de recherche et fonctionne normalement.

Je n'arrive pas à trouver des événements ou des façons de dire au champ de texte Flex d'arrêter de penser que la souris est en panne et que l'utilisateur a fini de sélectionner le texte.

Répondre

0
try add a listener event MouseEvent.MOUSE_OVER, 
event.buttonDown is false then 
TextInput(event.target).setSelection(0,0); 
Questions connexes