Как переключать Stage3D между полноэкранным режимом и режимом стандартного экрана?

Я тестирую несколько вещей с библиотекой ND2D (созданной NullDesign, исходный код движка доступен по адресу github).

С чем я столкнулся, так это с тем, что если я переключаю свое приложение Flash в полноэкранный режим, World2D (или Stage3D / Context3D, спрятанный внутри него) не растягивается автоматически, чтобы максимизировать его до полного разрешения экрана.

Нужно ли мне повторно инициализировать мои настройки для новых полноэкранных размеров? Что, если stage.scaleMode установлено на "NO_SCALE"? Повлияет ли это на размеры, поскольку сцена, хотя и выглядит больше, все же сохранит ту же систему координат и размеры?

Если кто-нибудь когда-либо выяснял, как правильно переключать полноэкранный режим в Stage3D, пожалуйста, пролейте свет!

Еще лучше, если у вас есть решение в ND2D :)

Спасибо!


person bigp    schedule 21.12.2011    source источник
comment
Это может быть полезно тем, кто создает полноэкранные приложения исключительно в Stage3D: pastebin.com/7DxKTxkz . Но если вы смешиваете DisplayObjects (Sprites, MovieClips, TextFields, Bitmaps), вы заметите, что система координат немного перепуталась с движениями мыши из-за режима масштабирования Stage.   -  person bigp    schedule 21.12.2011


Ответы (1)


Благодаря @annonymous я смог придумать свой собственный ответ. Я написал сообщение в своем блоге о том, как я достиг полноэкранного режима в Stage3D с помощью ND2D.

Подробнее см. в этом сообщении: http://pierrechamberlain.ca/blog/2011/12/as3-level-3-toggle-stage3d-fullscreen

Во-первых, я просмотрел ветку форума ND2D, упомянутую анонимно http://nulldesign.de/nd2d/forum/topic.php?id=10 и самый последний ответ, связанный с расширением класса ND2D для World2D, сделанным Rolpege (не знаю, кто он, но грациас!).

Я немного модифицировал его, чтобы он делал только то, что мне нужно (изначально он выполнял несколько других задач, которые, как я полагаю, были предустановлены / адаптированы к потребностям разработчиков)

Хотя пример в посте содержит довольно много черного ящика кода (классы из моей личной библиотеки), я надеюсь, что другим разработчикам Flash будет полезно ознакомиться с ним.

person bigp    schedule 21.12.2011