Actionscript 3 显示错误信息的功能
使用功能访问信息时,我得到的值不正确Actionscript 3 显示错误信息的功能,actionscript-3,apache-flex,flexbuilder,Actionscript 3,Apache Flex,Flexbuilder,使用功能访问信息时,我得到的值不正确 var screenX:Number = Capabilities.screenResolutionX; var screenY:Number = Capabilities.screenResolutionY; var pixelCheck:Number = screenX * screenY; var pixels:Number = (screenX*screenX) + (screenY*screenY); var screenSize:Number =
var screenX:Number = Capabilities.screenResolutionX;
var screenY:Number = Capabilities.screenResolutionY;
var pixelCheck:Number = screenX * screenY;
var pixels:Number = (screenX*screenX) + (screenY*screenY);
var screenSize:Number = Math.sqrt(pixels)/Capabilities.screenDPI;
var screenDpi:Number = Capabilities.screenDPI;
trace("screenX : " + screenX);
trace("screenY : " + screenY);
trace("pixelCheck : " + pixelCheck);
trace("pixels : " + pixels);
trace("screenSize : " + screenSize);
trace("screenDpi : " + screenDpi);
当我在flex emulator上对iphone 4进行调试时,我得到了以下结果
screenX : 1280
screenY : 1024
pixelCheck : 1310720
pixels : 2686976
screenSize : 5.028220260069967
screenDpi : 326
屏幕dpi是正确的,但由于iphone的分辨率为640 X 960,为什么显示的值不同。这是预期的行为。Capabilities类正在返回正确的值;这是你运行它的设备的屏幕分辨率(也就是不是iPhone)
你可以提交一份申请。或者在实际设备上进行测试。总的来说,我发现模拟器在测试方面是成功或失败的 我认为它显示的是系统屏幕的更新,但不是来自模拟器。尝试:
Capabilities.os
,找出universe Flash player在哪一个。是的,Capabilities.os给了Windows 7ok,我在一个物理android设备上执行了该应用程序,并得到了确切的分辨率。因此,这只是flex emulator的一个问题,它实际上获得了计算机的分辨率和操作系统。@JevgenijDmitrijev即使我在Android上运行代码,它也报告为Linux 3.10.73-gbc7f262@IgorGanapolsky是的,可能是这样。我的答案是从2012年开始的:)从那以后很多事情可能都改变了…有人检查那些bug报告吗?