有没有简单的方法可以检测RichTextEditable之外的点击?就像在弹出窗口中使用FlexMouseEvent.MOUSE_DOWN_OUTSIDE一样。Flex 4:检测RichEditableText外部的点击
感谢
有没有简单的方法可以检测RichTextEditable之外的点击?就像在弹出窗口中使用FlexMouseEvent.MOUSE_DOWN_OUTSIDE一样。Flex 4:检测RichEditableText外部的点击
感谢
我的这种做法是为的MouseEvent.MOUSE_DOWN和SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE事件侦听器附加到systemManager的,像这样:
systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE, onMouseDown);
这样你收到此通知的任何鼠标按下事件,并可以检查看看事件是否发生在你的RichEditableText组件内部。
希望有所帮助。
我不知道你指的是星火RichEditableText
组件或晕RichTextEditor
但他们都分派FlexMouseEvent.MOUSE_DOWN_OUTSIDE
事件。
如果有MXML你可以听它想:
<mx:RichTextEditor id="myText" mouseDownOutside="mouseDownOutsideFunction(event)" />
或从ActionScript,如:
myText.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE,mouseDownOutsideFunction);
希望有所帮助。
在搜索到类似的问题后,发现它已经很老了,但更多的是为了别人的利益。
您可以在TextInput/RichEditableText上使用focusOut事件。在TextInput/RichEditableText之外的任何点击都会触发一个要发送的事件。
所以: -
<s:RichEditableText id="textInput" focusOut="textInput_focusOutHandler(event)" />
谢谢,生病尝试。 – Max 2010-09-16 13:46:21