Из Adobe Docs :
Просто вызовите метод centerPopUp
в событии CreationComplete
вашего TitleWindow.
private function handleCreationComplete():void {
// Center the TitleWindow container
// over the control that created it.
PopUpManager.centerPopUp(this);
}
Если вы создаете всплывающее окно из метода, вы также можете попробовать:
public function openWindow(event:MouseEvent):void {
myPopUp = new TextArea();
myPopUp.width= 220;
myPopUp.height= 150;
myPopUp.text = "Hold down the Shift key, and " +
"click in the TextArea to close it.";
myPopUp.addEventListener(MouseEvent.CLICK, closeWindow);
PopUpManager.addPopUp(myPopUp, this, true);
PopUpManager.centerPopUp(myPopUp);
}
Редактировать: Вы также можете попробовать:
PopUpManager.centerPopUp(Application.application as DisplayObject);
или если компонент находится непосредственно на главном этапе вашего приложения
PopUpManager.centerPopUp(this.parent);
Второе редактирование: Если вы используете метод PopUpManager.addPopUp
для запуска всплывающего окна, просто измените второй аргумент с this
на this.parent
(или любой другой компонент, который вам нравится). Второй аргумент сообщает PopUpManager
, каков родитель вашего всплывающего окна. Проверьте Adobe Live Docs для получения дополнительной информации.
PopUpManager.addPopUp(myPopUp, this.parent, true);