【发布时间】:2015-11-02 18:02:14
【问题描述】:
我有一个网站,我使用 .swf 文件收集 Flash 屏幕分辨率数据和来自 JavaScript 的相同数据,并将其发送到我的服务器。
对于某些用户来说,这个数据看起来是错误的 - Flash 分辨率偶尔会大于或小于浏览器中报告的屏幕分辨率。
例如,一位用户在 JavaScript 中报告了1600x900 分辨率屏幕,但在 Flash 报告中屏幕尺寸为1366x768。
我使用的 ActionScript 属性是:
flash.system.Capabilities.screenResolutionXflash.system.Capabilities.screenResolutionY
我使用的 JavaScript 属性是:
window.screen.widthwindow.screen.height
在任何情况下,人们会期望这些值在 ActionScript 或 JavaScript 中始终不正确吗?
【问题讨论】:
-
尝试验证您的用户是否拥有多个屏幕,因为 flash 返回的值仅适用于主屏幕以及 flash 播放器启动的时间。
-
确实,它们不匹配的情况很可能是浏览器不在主屏幕上的情况——所以 JS 报告它实际所在的屏幕,而 AS3 报告主屏幕。跨度>
标签: javascript actionscript-3 flash actionscript screen-resolution