我有几个组件,它们的屏幕位置取决于浏览器所在显示器的分辨率。
loginBox.x = (flash.system.Capabilities.screenResolutionX - loginBox.width) / 2; loginBox.y = (flash.system.Capabilities.screenResolutionY - loginBox.height) / 2;
我遇到的问题是 flash.system.Capabilities 方法会拉取连接到计算机的主监视器的分辨率。在大多数情况下,这不是问题,但在我的一台计算机上,我有一个 1680x1050 和一个 1440x900。在工作中,我有一个 1920x1200 和一个 1680x1050,所以如果我在较小的显示器上的浏览器中打开页面,事情不会居中,我的工具面板完全在屏幕右侧。
我有一个我尝试过的javascript块,无论是在html中还是通过php,但问题是如果我使用httpRequest或urlLoader来获取html文件,我会得到html的源代码,如果我尝试php脚本,我得到一个试图写入 cookie 的脚本块。如果在加载 Flash 站点之前没有访问过该页面,或者如果 cookie 被禁用,则它永远不会被写入,我无处可去。
有没有我可以使用的不依赖 cookie 的方法来检测浏览器实际所在的显示器的分辨率,而不仅仅是第一台显示器的分辨率?