управление X и Y в spark.components.Window - PullRequest
0 голосов
/ 19 июня 2010

Я создаю мобильное приложение во Flex 4. Я создаю окна так, как они нужны мне в приложении без хрома.

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

спасибо,

1 Ответ

1 голос
/ 24 июня 2010

spark.components.Window существует внутри NativeWindow, вам нужно расположить NativeWindow, если вы хотите переместить его на экране.Это немного сбивает с толку, потому что вы также можете расположить Окно внутри собственного окна.Вы должны будете выполнить позиционирование после завершения создания, иначе вы получите нулевые ошибки ссылки.

Вы можете вызвать окно, как это, если вы создали компонент на основе spark.components.Window:

var win:MyWindow = new MyWindow();  //MXML component
win.height = 150;
win.width = 300;
win.systemChrome = NativeWindowSystemChrome.NONE;
win.type = NativeWindowType.LIGHTWEIGHT;
win.showStatusBar = false;
win.transparent = true;
win.alwaysInFront = true;
win.open(true);

Затем в этом компоненте mxml вы устанавливаете обработчик события creationComplete, чтобы сделать это:

var padding:int = 25;
this.nativeWindow.x = Screen.mainScreen.visibleBounds.right - this.width - padding;
this.nativeWindow.y = Screen.mainScreen.visibleBounds.top + padding;

Это должно поместить ваше новое окно в верхний правый угол с 25px отступа сверху и справа.

...