加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:09:42 所属栏目:百科 来源:网络整理
导读:不让其超出系统边界,侦听其move事件,不用改写组件。 ? 代码: var newWin:spark.components.TitleWindow=win as spark.components.TitleWindow;newWin. addEventListener(MoveEvent.MOVE,moveRhandler); PopUpManager.addPopUp(newWin,this,false);PopUpMa

不让其超出系统边界,侦听其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;
				
			}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读