изменить размер сцены - PullRequest
       6

изменить размер сцены

0 голосов
/ 06 февраля 2010

Я создал игру, но сделал ее слишком большой. Было бы много тяжелой работы, чтобы сжать все объекты в игре и изменить размер сцены, используя свойства. Я заметил, что в режиме отладки весь экран может уменьшаться при настройке окна. Есть ли какой-то код, который я могу использовать для этого самостоятельно? и будет ли это дорого по производительности ??

Ответы [ 2 ]

0 голосов
/ 06 февраля 2010

Вы можете просто создать новый проект Flash нового размера, загрузить SWF-файл своей игры (используя класс Loader) и масштабировать его, используя свойства scaleX и scaleY. Таким образом, вы также можете использовать этот новый SWF как предварительный загрузчик.

Это может дорого обойтись в зависимости от количества объектов DisplayObject, которые вы используете в своей игре. И вы должны будете убедиться, что сглаживание активировано на ваших растровых изображениях, если вы их используете, если вы хотите избежать довольно ужасного алиасинга.

0 голосов
/ 06 февраля 2010

Вы можете масштабировать корень, который является «самым верхним» экранным объектом в вашей иерархии отображения, и, соответственно, все в нем, установив:

root.scaleX = 0.7;
root.scaleY = 0.7;

Это вряд ли должно влиять на производительность вообще, если у вас нет большого количества растровой графики, которая всегда быстрее, когда она имеет соотношение 1 к 1 пикселю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...