手机版

如何确定是否在Flex中单击组件外部

时间:2021-11-08 来源:互联网 编辑:宝哥软件园 浏览:

昨天做Flex开发的时候,遇到了这样的操作,以前也遇到过。当时方法不是很好。今天遇到了类似的问题。先来看图吧!

这是系统界面的一般外观。现在的情况是红色区域是一个窗口、页面、组件,需要在这个组件外面点击隐藏。以前的想法很简单,就是用坐标来判断,但是现在这个红色区域的结构比较复杂,不知道用什么方法解决。后来遇到一个网友,给了我一段代码,我觉得还不错。我以为这是技术问题。所以分享:首先听黑色区域的点击事件,然后通过点击事件处理功能中的contains方法来判断。代码如下:复制的代码如下:公共函数clickhandler(事件:鼠标事件): void {if(!红色区域。包含(事件。targetasdisplayobject)!绿色区域。包含(事件。目标作为显示对象)){红色区域。可见=假;}}这个代码,我觉得还是一个不错的解决方案。第一个想法是通过坐标来判断,然后又冒出了另一个想法,那就是在红色区域监控鼠标离开,在离开处理功能中监控点击事件,但是这个方法好像很难。然后我问了网友,知道了这个方法。这里还有一集:我的qq头像是路飞。巧的是,是一个有梭伦头像的网友帮我解决了问题。解决问题后,他叫我队长。非常有趣!

版权声明:如何确定是否在Flex中单击组件外部是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。