我的情况是我的Flex应用程序需要检测多个监视器及其各自的分辨率和位置。
到目前为止,我已尝试使用JavaScript代码来确定屏幕的宽高比;但是,它缺乏关于
的准确细节我一直坚持这种情况差不多一个星期了,我仍然无法找到可能的解决方法。欢迎使用所有变通方法,只是我不打算安装可以与Flex应用程序通信的应用程序(即基于Flex Web应用程序的AIR桌面)。
我终于使用Java applet和JavaScript解决了这个问题。有了这个,我可以使用FAbridge获取JavaScript中获得的值。
答案 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舞台包装盒。