|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2006
Сообщений: 53
|
Как заставить Starling правильно работать в режиме StageScaleMode.SHOW_ALL
Изучаю старлинг.
Перед созданием экземпляра Starling у меня stage.scaleMode = StageScaleMode.SHOW_ALL; После создания экземпляра Starling stage.scaleMode меняется на StageScaleMode.NO_SCALE; И я не могу настроить viewPort старлинга, чтобы он совпадал с текущими размерами моей сцены. Можно ли, чтобы при создании экземпляра Starling не переключался StageScaleMode? Как правильно устанавливать viewPort в конструкторе new Starling(..) для сцены с StageScaleMode.SHOW_ALL? |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
starling ставит принудительно NO_SCALE и менять его не рекомендуется. так должен выглядеть обработчик resizeEvent
static private function resize():void { var viewPort:Rectangle = Starling.current.viewPort; viewPort.width = Math.min(screenWidth,WIDTH * screenHeight / HEIGHT); viewPort.height = Math.min(screenHeight, HEIGHT* screenWidth/WIDTH); viewPort.x = int(screenWidth / 2 - viewPort.width / 2); viewPort.y = int(screenHeight / 2 - viewPort.height / 2); } static public function get screenWidth(){ return Starling.current.nativeStage.stageWidth; } static public function get screenHeight(){ return Starling.current.nativeStage.stageHeight; } Последний раз редактировалось faraday; 20.08.2016 в 14:00. |
Часовой пояс GMT +4, время: 23:25. |
|
« Предыдущая тема | Следующая тема » |
|
|