2010-02-06 3 views
0

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

ответ

0

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

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

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

+0

хорошо я использую растровые изображения для плитки. поэтому фон представляет собой рендеринг растрового изображения – numerical25

+0

Эти свойства недоступны для записи. – Cam

+0

@Cam oops. небрежная работа у меня, обновленная рабочим кодом! – grapefrukt

0

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

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

+0

Я не знаю, как сделать предварительный загрузчик. это звучит неплохо, если многие люди делают это уже – numerical25