Javascript Flex和多监视器支持

Javascript Flex和多监视器支持,javascript,apache-flex,multiple-monitors,Javascript,Apache Flex,Multiple Monitors,我的Flex应用程序需要检测多个监视器及其各自的分辨率和位置 到目前为止,我已经尝试使用JavaScript代码来确定屏幕的宽高比;然而,它缺乏关于这个问题的精确细节 每个监视器的分辨率 它们各自的位置 而宽高比并不能保证任何东西,因为许多显示器可能是宽屏幕显示器 我已经被这种情况困扰了将近一个星期,我仍然无法找到一个可能的解决办法。所有的解决方法都是受欢迎的,只是我不打算安装与我的Flex应用程序通信的应用程序(即,基于Flex web的应用程序的桌面) 2011-08-23 我最终用Java

我的Flex应用程序需要检测多个监视器及其各自的分辨率和位置

到目前为止,我已经尝试使用JavaScript代码来确定屏幕的宽高比;然而,它缺乏关于这个问题的精确细节

  • 每个监视器的分辨率
  • 它们各自的位置
  • 而宽高比并不能保证任何东西,因为许多显示器可能是宽屏幕显示器
  • 我已经被这种情况困扰了将近一个星期,我仍然无法找到一个可能的解决办法。所有的解决方法都是受欢迎的,只是我不打算安装与我的Flex应用程序通信的应用程序(即,基于Flex web的应用程序的桌面)

    2011-08-23
    我最终用Javaapplet和JavaScript解决了这个问题。这样,我就可以使用FAbridge获取JavaScript中获得的值。

    我尝试查看Flash Player 11预发布文档中的Molehill/GPU访问信息。您可能希望查看自己版本的文档,并尝试使用

    flash.system.Capabilities -
    
    screenResolutionX : Number [static] [read-only] 
    Specifies the maximum horizontal resolution of the screen.
    
    screenResolutionY : Number [static] [read-only] 
    Specifies the maximum vertical resolution of the screen.
    
    如果成功了,你可以通过计算来推断他们有多少监视器。在我的例子中,我的屏幕分辨率x=3360px,这意味着我有两个1680x1050显示器。对于显示器尺寸混合的集合,推断显示器尺寸将是b!我想猜猜,但这是可以做到的。你只需要找出这些组合的排列。我所读到的任何东西都不能说明它们的位置,所以你可能希望你的应用程序基于左上角(0,0),而不是相对于中间


    你所面临的非常有趣的困境迫使我们跳出框框思考…Flash Player舞台框就是。

    Flex位于浏览器中,因此你无法从那里开始。您必须使用javascript(如果可能的话)。我试图重新标记您的问题,但我似乎没有足够的特权。@RIAstar谢谢,我标记了javascript。您有更好的javascript解决方案吗?谢谢据我所知,JS只能检测浏览器所在屏幕的分辨率。谢谢,但这仅限于FP11预发行版,对吗?在尝试javascript之前,我在fp9/fp10中尝试了这一点。它不起作用。它只报告了浏览器所在的当前显示器的屏幕分辨率。当我说“在我的情况下”,我是指我的硬件时,我必须加以限定。软件方面,我还没有测试代码。flash.system.Capabilities已经存在了一段时间,所以fp9/fp10中发生的任何行为都可能与fp11中的行为相同。正如我所说的,在我的例子中,功能的工作方式与您预期的不一样,甚至我们都知道它已经存在了一段时间。好的,试试看。