2012-01-19 34 views
0

我使用高级数据网格来查看制表数据。每一行都有图标。当用户点击该图标时,显示该行的额外数据。动作脚本将弹出窗口位置设置为sceen的中心

我想在我的页面中心显示弹出窗口。我用PopUpManager.centerPopUp(panel);来做到这一点。这是我的代码示例。

panel = new TitleWindow(); 
panel.showCloseButton = true; 
panel.addEventListener(CloseEvent.CLOSE,closeHelp); 
panel.addChild(txt);         
PopUpManager.addPopUp(panel, Application.application.linkbody, false); 
PopUpManager.centerPopUp(panel); 

现在弹出显示在孔页面的中心而不是屏幕。当数据网格有更多数据时弹出窗口被隐藏。我想显示它屏幕的中心。我该怎么做。我可以手动设置弹出位置吗?请帮帮我。

+0

什么是Application.application.linkbody? – Kodiak

+0

Application.application.linkbody是mx:VBox,其中包含具有更改内容的内容。 –

回答

2

您可以手动设置位置,也可以更改父级以将其居中放置在应用程序中。

PopUpManager.addPopUp(panel, Application.application as DisplayObjectContainer, false); 

PopUpManager.centerPopUp以其父母的弹出框为中心。

0

我认为PopUpManager.addPopUp(panel, this, false);应该这样做。如果不是,请尝试PopUpManager.addPopUp(panel, Application.application, false);