定位的Flex / AIR桌面应用程序窗口的右下角(Positioning Flex/AIR Des

2019-08-01 12:53发布

任何线索如何可以做到这一点? 它需要对所有决议的工作..有任何父/ Stage对象可找出系统的分辨率?

Answer 1:

public function init():void
{
    nativeWindow.x = ( Screen.mainScreen.bounds.width - 300 ) 
    nativeWindow.y = ( Screen.mainScreen.bounds.height - 65 )               
}

这是位于右下角300x65窗口。 您正在寻找屏幕 。



Answer 2:

Screen.mainScreen.visibleBounds需要在任务栏上考虑



Answer 3:

另一个选择是创建一个透明窗口,然后将其最大化,那么透明一个内部的窗口的位置,使用标准的底部= 0右= 0的性质。

其优点是,最大限度地将考虑在Windows任务栏的高度,这可能会改变取决于用户的设置。

其缺点是,透明窗口看起来真丑在不支持透明度系统(一些Linux版本)。

我也不能肯定这是如何工作的OSX,你可以用低吼,或者如果在OSX做窗口以不同的方式(DIY低吼)集成。



Answer 4:

定位到中心:

        nativeWindow.x = ( Screen.mainScreen.bounds.width / 2 - nativeWindow.width / 2);
        nativeWindow.y = ( Screen.mainScreen.bounds.height / 2 - nativeWindow.height / 2);


文章来源: Positioning Flex/AIR Desktop App Window to the bottom right corner