关闭非模态窗口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;
	}

 

 

   非模态窗口还可以用在制作二级菜单、消息提醒窗口等等,处理方法都可以用上面的方法。

 

 

你可能感兴趣的:(event)