微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flex4 控制弹出窗口的拖动范围

不让其超出系统边界,侦听其move事件,不用改写组件。

 

代码

var newWin:spark.components.TitleWindow=win as spark.components.TitleWindow;
				newWin.addEventListener(MoveEvent.MOVE,moveRhandler);
				PopUpManager.addPopUp(newWin,this,false);
				PopUpManager.centerPopUp(newWin );
					
			}
			
			private function moveRhandler(event:MoveEvent):void
			{
				var dx:Number=(event.currentTarget as spark.components.TitleWindow).x;
				var dy:Number=(event.currentTarget as spark.components.TitleWindow).y;
				var comp:spark.components.TitleWindow=event.currentTarget as spark.components.TitleWindow;
				if(dx<0)
					comp.x=0;
				if(dx>FlexGlobals.topLevelApplication.width-comp.width)
					comp.x=FlexGlobals.topLevelApplication.width-comp.width;
				if(dy<0)
					comp.y=0;
				if(dy>FlexGlobals.topLevelApplication.height-comp.height)
					comp.y=FlexGlobals.topLevelApplication.height-comp.height;
				
			}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐