显示错误信息的功能

时间:2012-05-18 09:56:16

标签: actionscript-3 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 = 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模拟器上调试它时,对于iphone 4,我得到以下结果。

screenX : 1280
screenY : 1024
pixelCheck : 1310720
pixels : 2686976
screenSize : 5.028220260069967
screenDpi : 326

屏幕dpi是正确的,但由于iphone的分辨率为640 X 960,为什么它显示不同的值。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。 Capabilities类返回正确的值;这是您运行它的设备的屏幕分辨率(也就是不是iPhone)。

您可以提交bug report/enhancement request。或者在实际设备上测试它。总的来说,我发现模拟器在测试方面会受到影响。