将Flex / AIR桌面应用程序窗口定位到右下角

时间:2009-08-18 04:26:20

标签: flex flex3 air

有关如何实现这一目标的任何线索?它需要处理所有分辨率..是否有任何父/阶段对象可用于找出系统的分辨率?

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

Screen.mainScreen.visibleBounds考虑任务栏

答案 2 :(得分:1)

另一种选择是创建一个透明窗口,然后最大化它,然后使用标准的bottom = 0 right = 0属性将窗口放在透明窗口内。

优点是最大化将考虑窗口任务栏高度,这可能会根据用户设置而改变。

缺点是透明窗口在不支持透明度的系统(某些Linux版本)上看起来非常难看。

我也不确定它如何在OSX上运行,你可以与Growl集成,或者如果在OSX上以不同的方式(DIY Growl)执行窗口。

答案 3 :(得分:1)

定位到中心位置:

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