代码之家  ›  专栏  ›  技术社区  ›  Sri

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

  •  2
  • Sri  · 技术社区  · 15 年前

    有什么线索可以达到这个目的吗?它需要解决所有的问题。是否有任何父级/阶段对象可用于查找系统的分辨率?

    4 回复  |  直到 12 年前
        1
  •  4
  •   Joel Hooks    15 年前
    public function init():void
    {
        nativeWindow.x = ( Screen.mainScreen.bounds.width - 300 ) 
        nativeWindow.y = ( Screen.mainScreen.bounds.height - 65 )               
    }
    

    这是一个位于右下角的300x65窗口。你在找 Screen .

        2
  •  3
  •   cbailey    14 年前

    screen.mainscreen.visiblebounds将任务栏考虑在内

        3
  •  1
  •   robmcm    15 年前

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

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

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

    我也不确定这在OSX上是如何工作的,你可以和Groll集成,或者如果在OSX上以不同的方式做窗口(DIY Groll)。

        4
  •  1
  •   Ravindranath Akila    12 年前

    要定位到中间:

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