关闭非模态窗口FlexMouseEvent.MOUSE_DOWN_OUTSIDE
????? 弹出窗口一般用PopUpManager来进行管理,对于模态窗口一般在窗口上有一个关闭按钮,点击按钮关闭此窗口。但是弹出窗口的功能绝不仅限于此,例如:做一个类似于百度搜索提示框的小组件,一个设计的思路就是组件上面是一个文本框,输入关键字后在文本框下面弹出一个查询结果列表(非模态窗口),点击列表之外的任何组件都要关闭此结果列表。也许我们有很多方法处理此种事件,但是flex已经提供了解决方法:FlexMouseEvent.MOUSE_DOWN_OUTSIDE
????? 用法相当简单:
????? 1 注册事件监听器
??????
list.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE,listMouseDownOutsideHandler);
?
?
?? 2? 事件处理函数
??
private function listMouseDownOutsideHandler(e:FlexMouseEvent):void{//.... showDropDown = false;}
?
?
?? 非模态窗口还可以用在制作二级菜单、消息提醒窗口等等,处理方法都可以用上面的方法。
?
?