![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 53
|
Изучаю старлинг.
Перед созданием экземпляра 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, время: 18:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|