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;
				
			}

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...