Flex和多显示器支持

时间:2011-08-19 07:26:21

标签: javascript flex multiple-monitors

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

到目前为止,我已尝试使用JavaScript代码来确定屏幕的宽高比;但是,它缺乏关于

的准确细节
  1. 每个监视器的分辨率;
  2. 各自的位置;
  3. 并且宽高比不保证任何东西,因为许多显示器可能是宽屏显示器
  4. 我一直坚持这种情况差不多一个星期了,我仍然无法找到可能的解决方法。欢迎使用所有变通方法,只是我不打算安装可以与Flex应用程序通信的应用程序(即基于Flex Web应用程序的AIR桌面)。

    2011-08-23

    我终于使用Java applet和JavaScript解决了这个问题。有了这个,我可以使用FAbridge获取JavaScript中获得的值。

1 个答案:

答案 0 :(得分:0)

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

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.

如果它成功了,你试着通过数学运算来推断他们有多少台显示器。在我的情况下,我的screenResolutionX = 3360px,这意味着我有两个1680 x 1050显示器。推断具有混合尺寸显示器的设备的显示尺寸将是一个猜测,但可以完成。你只需要弄清楚组合的排列。我读过的任何内容都没有说明他们的位置,因此您可能希望将应用程序设置为左上角(0,0)而不是相对于中间位置。

你有非常有趣的困境,迫使我们开箱即用...... Flash Player舞台包装盒。