Центральный компонент окна - PullRequest
0 голосов
/ 06 декабря 2010

Я создал компонент окна, но он будет случайным образом позиционировать, открываю ли я его окно, позиции x и y будут смещать только элементы, а не окно.Как разместить его в центре экрана?

Flex 4 (AS3):

private function openDoc():void {
    if (newWindow != null) newWindow.close();
    newWindow = new docwin();
    newWindow.width = 500;
    newWindow.height = 320;
    newWindow.type = "normal";
    newWindow.systemChrome = "standard";
    newWindow.transparent = false;
    newWindow.setStyle("showFlexChrome", true);
    newWindow.showStatusBar = false;
    newWindow.minimizable = false;
    newWindow.maximizable = false;
    newWindow.resizable = false;
    newWindow.open();
}

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Попробуйте это:

newWindow.x = Math.ceil((Capabilities.screenResolutionX - newWindow.width) / 2);
newWindow.y = Math.ceil((Capabilities.screenResolutionY - newWindow.height) / 2);
1 голос
/ 06 декабря 2010

Вы можете использовать свойство макета окна, как HorizontalCentre и verticalCentre, использовать схему компоновки на основе Contstraint

0 голосов
/ 06 декабря 2010

Вы должны расположить новое окно со ссылкой на свойства stageWidth и stageHeight.

При условии, что источник вашего нового окна находится в верхнем левом углу, новое расположение окон будет:

(Stage.stageWidth - newWindow.width) / 2, (Stage.stageHeight -newWindow.height) / 2;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...