在Flex中取消textinput上的文本选择

时间:2010-06-09 22:17:07

标签: flex

所以真正的问题是缺少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文本字段停止认为鼠标已关闭且用户已完成选择文本。

1 个答案:

答案 0 :(得分:0)

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