Я создал игру, но сделал ее слишком большой. Было бы очень сложно уменьшить все объекты в игре и изменить размер сцены, используя свойства. Я заметил, что в режиме отладки весь экран может уменьшаться при настройке окна. Есть ли какой-то код, который я могу использовать для этого самостоятельно? и будет ли это затратно по производительности??
Вопрос
Изменить размер флэш-сцены
Ответы
Ответ 1 · Zed-K
Вы можете просто создать новый Flash-проект нового размера, загрузить swf-файл своей игры (используя класс Loader) и масштабировать его, используя свойства scaleX и scaleY. Таким образом, вы также можете использовать этот новый SWF в качестве предварительного загрузчика.
Это может быть дорого для производительности, в зависимости от количества DisplayObject, которое вы используете в своей игре. И вам нужно убедиться, что сглаживание активировано на ваших растровых изображениях, если вы используете некоторые из них, если вы хотите избежать довольно ужасного сглаживания.
Ответ 2 · grapefrukt
Вы можете масштабировать корень, который является "самым верхним" объектом отображения в вашей иерархии отображения, и, соответственно, все в нем, установив:
root.scaleX = 0.7;
root.scaleY = 0.7;
Это почти не должно влиять на производительность, если только у вас нет большого количества растровой графики, которая всегда быстрее, когда имеет соотношение 1 к 1 пикселю.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Как перенаправить с Red5 на Wowza
- Получить локальные координаты MovieClip в ActionScript 3
- Создание собственного расширения Android без Flash Builder
- 1180: Вызов возможно неопределенного метода loaderInfo, ошибка сценария действия
- Flash Player AS -> веб-камера получает байты буфера
- AS3 Удерживайте мышь, чтобы увеличить скорость/мощность