所以真正的问题是缺少onReleaseOutside函数。我找到了一些如何在拖动功能期间绕过此功能的示例,但它不适用于文本输入。
问题在于,当用户在textinput中选择一些文本并将鼠标移离应用程序区域然后鼠标移动时,我遇到的问题是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)
我想让textinput停止认为它应该突出显示文本,这样即使用户滚出applet并且mouse up,文本输入仍然会覆盖搜索栏中的内容并正常运行。
我似乎无法找到任何事件或方法告诉Flex文本字段停止认为鼠标已关闭且用户已完成选择文本。
答案 0 :(得分:0)
try add a listener event MouseEvent.MOUSE_OVER,
event.buttonDown is false then
TextInput(event.target).setSelection(0,0);