如何在第二台显示器上定位AIR窗口?

时间:2010-12-31 16:41:36

标签: flex air window multiple-monitors

我想在第二台显示器上的AIR / Flex应用程序中打开一个窗口(如果可用)。不知道该怎么做。试过这个:

mySecondWindow.x = Capabilities.screenResolutionX;

但这只能获得第一台显示器的大小,如果我尝试分配更大的值,它会切换到默认的100px偏移量。对此有正确的解决方法吗?我的原生屏幕在“预初始化”中最大化,然后我在“applicationComplete”上打开第二个窗口。

2 个答案:

答案 0 :(得分:2)

您可以使用返回用户系统屏幕的静态属性Screens.screen。

有关详细信息,请查看Screen ASDoc。 如果您需要有关如何使用它的示例,请查看此application源代码

答案 1 :(得分:1)

无论出于何种原因,直接将X和Y值分配给第二个窗口都不会将其放到第二个监视器上。最终工作的是使用“移动”方法来定位窗口。

var screen:Screen = Screen.screens[1];
mySecondWindow.move(screen.visibleBounds.left + 100, screen.visibleBounds.top + 100);