Таким образом, настоящая проблема заключается в отсутствии функции 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 перестать думать, что мышь нажата, и что пользователь закончил выделять текст.