Flex PopUpManager 弹出窗口居中

今天看到窗口居中弹出,我便想到了Alert,既然Alert每次都能居中弹出,为什么我们自定义的窗口不能居中弹出呢,所以,我查看了下Alert的

show方法,放到我的代码中,果然也能居中弹出了,不论布局是如何设计的,下面是主要代码:

//自定义弹出的窗口大小
var title:TitleWindow=new TitleWindow();
title.width = 300;
title.height = 300;

var parent:Sprite = this;
if (!parent)
{
var sm:ISystemManager=ISystemManager(Application.application.systemManager);
if (sm.useSWFBridge())
parent=Sprite(sm.getSandboxRoot());
else
parent=Sprite(Application.application);
}

PopUpManager.addPopUp(title, parent);
//居中显示
PopUpManager.centerPopUp(title);

具体是为什么,不懂.

下面的是我转载的,比较好理解。

转载于:http://webair.iteye.com/blog/1042065

有些情况下 Flex自带的使弹出窗口居中的方法并不能满足我们的要求,例如Flex应用有多个层次时

所以我们有时必须手动设置弹出窗口的位置:

Actionscript代码   收藏代码

  1. PopUpManager.addPopUp( window, this, true );
  2. PopUpManager.centerPopUp( window );
  3. // 下面两行是关键的,如果有多个几层弹出窗口的话使用上面的方法没法居中,必须手动设置窗口位置,
  4. // 当然这个只是居中于屏幕中间,如果你是想居中于上一级弹出窗口的中间的话,那就不能添加下面两行代码了
  5. window.x=Application.application.stage.stageWidth/2-window.width/2;
  6. window.y=Application.application.stage.stageHeight/2-window.height/2;
  7. //Flex4中需要下面方法
  8. window.x=FlexGlobals.topLevelApplication.stage.stageWidth/2-window.width/2;
  9. window.y=FlexGlobals.topLevelApplication.stage.stageHeight/2-window.height/2;

版权声明:本文为博主原创文章,未经博主允许不得转载。

点赞
收藏

评论区

加载中...

相关推荐

一篇文章带你了解JavaScript弹出框

在JavaScript中,可以创建对话框或弹出窗口来与用户进行交互。JavaScript具有三种不同类型的弹出框:警告框,确认框和提示框。一、警告框警告框是最简单的弹出框。它使可以向用户显示一条短消息。还包括“确定”按钮,用户必须单击此“确定”按钮才能继续。window.alert()语法:window.alert("msg")方法可以在没有窗口的前缀被写

css之元素居中

行内元素居中文本垂直居中单行文本垂直居中设置lineheight与盒子高度一样就行这里有一个误区,我经常在设置单行文本居中的时候,会习惯性的设置height属性与linheight属性一样,其实完全没必要,只设置lineheight就行,这时候盒子的高度由lineheight撑起来,与height完全相同。多行文本垂直居中1.ve

C++ mfc

以下是我从其他网站中学的内容,后有相应的网站学习链接地址,可供学习1.选择菜单项FileNewProject,弹出“NewProject”对话框。2.左侧面板中InstalledTemplated的VisualC下选择MFC,中间窗口中选择MFCApplication,然后在下面的Name编辑框中键入工程名称,本例取名“Addi

visualize_object_model_3d显示3维图像的问题

原问题:我把halcon代码导出成C代码。并在QT中调用。其中用到了visualize\_object\_model\_3d但是,目前只能单独弹出一个窗口来显示3维图像,不能在QT的控件框中显示。像这样单独在一个窗口中显示,是可以的。!Halcon与QT混合编程CQT中使用visualize_object_model_3d显示

JS中popup.js

//popupclass显示弹出窗口,。/\以下为使用popup对象,传入相应的配置参数,弹出不同类型的窗口        functionShowIframe()//显示iframe        {            varpopnewPopup({contentType:1,isReloadOnClo

JS弹出对话框的三种方式

JS弹出对话框的三种方式我们用到了alert()方法、prompt()方法、prompt()方法,都是在网页有一个弹出框,那么就让我们探究一下他们之间的区别:一、第一种:alert()方法<html<head<title编写html页面</title