flex4 弹框拖动范围控制
2014-11-03 14:34
225 查看
flex原生的弹出框只点击标题栏才能拖动弹框,用户不小心将标题栏脱出浏览器范围,就再没法拖回来了。
在弹框页面初始化方法中加入以下代码就可以防止以上问题的出现。
此代码的效果为弹框不会被拖出浏览器范围。
public function init():void{
this.addEventListener(TitleWindowBoundsEvent.WINDOW_MOVE,function(event:Event):void{
event.target.x = event.target.x < 0 ? 0 : event.target.x;
if(event.target.x + event.target.width > event.target.parent.width){
if(event.target.parent.width - event.target.width < 0){
event.target.x = 0;
}else{
event.target.x = event.target.parent.width - event.target.width;
}
}
event.target.y = event.target.y < 0 ? 0 : event.target.y;
if(event.target.y + event.target.height > event.target.parent.height ){
if(event.target.parent.height - event.target.height < 0){
event.target.y = 0;
}else{
event.target.y = event.target.parent.height - event.target.height;
}
}
});
}
在弹框页面初始化方法中加入以下代码就可以防止以上问题的出现。
此代码的效果为弹框不会被拖出浏览器范围。
public function init():void{
this.addEventListener(TitleWindowBoundsEvent.WINDOW_MOVE,function(event:Event):void{
event.target.x = event.target.x < 0 ? 0 : event.target.x;
if(event.target.x + event.target.width > event.target.parent.width){
if(event.target.parent.width - event.target.width < 0){
event.target.x = 0;
}else{
event.target.x = event.target.parent.width - event.target.width;
}
}
event.target.y = event.target.y < 0 ? 0 : event.target.y;
if(event.target.y + event.target.height > event.target.parent.height ){
if(event.target.parent.height - event.target.height < 0){
event.target.y = 0;
}else{
event.target.y = event.target.parent.height - event.target.height;
}
}
});
}
相关文章推荐
- 控制flex窗口的拖动范围
- Flex控制弹出窗口拖动范围
- Flex控制弹出窗口拖动范围示例代码
- Flex Air TitleWindow 拖动范围控制
- flex4 控制弹出窗口的拖动范围
- flex 控制弹出窗口的移动范围
- extjs 控制一个组件component在panel里面限制拉动与拖动范围
- 【完美解决方案】控制div拖拽范围,让层在范围内拖动,不拖拽出边界值
- flex titlewindow 拖动 父窗口范围
- 项目范围管理---控制范围
- 学习javacv之八:拖动进度条,控制播放视频
- 开发管理 CheckLists(8) -控制项目的范围
- WPF中隐藏ToolBar的拖动把手和溢出控制区域
- 测试赛D - The War(有控制范围的贪心)
- MFC 对话框 拖动改变大小,控制位置(大小)跟随变化
- 网上看到的ArcEngine控制地图显示范围的好方法(记下)
- flex拖动技术汇总
- 在Flex中实现可以拖动的毛玻璃效果
- duilib拖动控制功能的实现(源代码)
- Flex 中通过程序控制编译后的SWF文件属性,包括大小,背景色等。