Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Starling] Как заставить Starling правильно работать в режиме StageScaleMode.SHOW_ALL (http://www.flasher.ru/forum/showthread.php?t=213257)

hotdes 19.08.2016 17:08

Как заставить 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?

faraday 19.08.2016 17:13

starling ставит принудительно NO_SCALE и менять его не рекомендуется. так должен выглядеть обработчик resizeEvent
Код AS3:

                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; }



Часовой пояс GMT +4, время: 05:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.