Как я могу получить размер экрана в Air? - PullRequest
4 голосов
/ 07 ноября 2011

В AS3-коде для Air, как я могу получить ширину экрана и высоту мобильного устройства, на котором оно работает?

Ответы [ 4 ]

12 голосов
/ 27 января 2013

Если вы используете эмуляторы на рабочем столе, Capabilities возвращает разрешение вашего компьютера, но не эмулируемого устройства.
Просто используйте стадию для этого:

trace(stage.fullScreenWidth, stage.fullScreenHeight);

6 голосов
/ 07 ноября 2011

Проверьте объект Screen для того, как это сделать:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Screen.html#includeExamplesSummary

Вы можете довольно легко определить размеры вашего NativeWindow, затем найти экран, на котором он включен, и увидеть границы, выполнив следующее:

var appBounds : Rectangle = stage.nativeWindow.bounds;
var screen : Screen = Screen.getScreensForRectangle( appBounds )[0];
var screenBounds : Rectangle = screen.bounds;
4 голосов
/ 07 ноября 2011

другой метод, помимо ответа Чаббарда, заключается в простом использовании класса Capabilities, который также работает вне AIR:

import flash.system.Capabilities;

var screenWidth:Number = Capabilities.screenResolutionX;
var screenHeight:Number = Capabilities.screenResolutionY;
0 голосов
/ 17 сентября 2016

Установите режим масштабирования сцены на «без границ»:

import flash.display.StageScaleMode;

 stage.scaleMode = StageScaleMode.NO_BORDER;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...