2011-12-21 2 views
1

Я тестирую несколько вещей в библиотеке ND2D (сделанный NullDesign, источник двигателя доступен по адресу github).Как переключить Stage3D между полноэкранным и стандартным экраном?

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

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

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

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

Спасибо!

+0

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

ответ

1

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

Увидеть этот пост для деталей: http://pierrechamberlain.ca/blog/2011/12/as3-level-3-toggle-stage3d-fullscreen

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

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

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