关闭非模态窗口FlexMouseEvent.MOUSE_DOWN_OUTSIDE

本文详细介绍了如何利用FlexMouseEvent.MOUSE_DOWN_OUTSIDE事件处理非模态窗口,如百度搜索提示框、二级菜单和消息提醒窗口等场景。通过简单的注册事件监听器和事件处理函数,实现当鼠标点击窗口外区域时关闭非模态窗口的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      弹出窗口一般用PopUpManager来进行管理,对于模态窗口一般在窗口上有一个关闭按钮,点击按钮关闭此窗口。但是弹出窗口的功能绝不仅限于此,例如:做一个类似于百度搜索提示框的小组件,一个设计的思路就是组件上面是一个文本框,输入关键字后在文本框下面弹出一个查询结果列表(非模态窗口),点击列表之外的任何组件都要关闭此结果列表。也许我们有很多方法处理此种事件,但是flex已经提供了解决方法:FlexMouseEvent.MOUSE_DOWN_OUTSIDE

      用法相当简单:

      1 注册事件监听器

      

list.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE,listMouseDownOutsideHandler);

 

 

   2  事件处理函数

  

private function listMouseDownOutsideHandler(e:FlexMouseEvent):void
	{
		//.... showDropDown = false;
	}

 

 

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值