1
使用Capabilities訪問信息時,我得到的值不正確。顯示錯誤信息的功能
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×960的分辨率,爲什麼它顯示不同的值。
我認爲它是顯示您的系統屏幕的rezolution,但不是從模擬器。試試:'Capabilities.os',找出Flash Player是哪個宇宙。 –
是的,Capabilities.os給Windows 7 – frewper
好吧,我在一個物理的Android設備上執行應用程序,並得到了它的確切分辨率。所以它只是一個問題,它實際上獲得了計算機的分辨率和操作系統。 – frewper