Отмена выделения текста при вводе текста во Flex - PullRequest
1 голос
/ 10 июня 2010

Таким образом, настоящая проблема заключается в отсутствии функции onReleaseOutside.Я нашел несколько примеров того, как обойти это во время функции перетаскивания, но это не было применимо для ввода текста.

Проблема заключается в том, что, когда пользователь выбирает некоторый текст в текстовом вводе и выводит мышью из области приложения, а затем наводит мышьвверх, я получаю проблему, что textinput продолжает думать, что мышь активно выбирает текст в textinput и постоянно перезаписывает символы, вводимые в textinput.

Вы можете проверить это на http://palermo.infusedindustries.com [в строке поиска в реальном магазине на странице введите какой-нибудь текст, затем выделите все это и не отпускайте мышь, пока не окажетесь за пределами магазина.

Я наконец-то взломал мусорвместе, чтобы я мог определить, уходит ли мышь со сцены, используя некоторый код, такой как

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

. Я бы хотел просто перестать думать, что текст должен выделять текст, так что даже если пользователь прокручиваетапплет и устанавливает, что ввод текста по-прежнему переписывает то, что находится в строке поиска и функционирует как обычно.

Кажется, я не могу найти какие-либо события или способы заставить текстовое поле Flex перестать думать, что мышь нажата, и что пользователь закончил выделять текст.

1 Ответ

0 голосов
/ 10 июня 2010
try add a listener event MouseEvent.MOUSE_OVER, 
event.buttonDown is false then 
TextInput(event.target).setSelection(0,0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...