Показать сообщение отдельно
Старый 08.06.2013, 14:23
XoJlToH вне форума Посмотреть профиль Отправить личное сообщение для XoJlToH Найти все сообщения от XoJlToH
  № 3  
Ответить с цитированием
XoJlToH
 
Аватар для XoJlToH

Регистрация: Sep 2006
Сообщений: 145
Для масштабирования всех объектов в приложении я использую статический класс Layout из аттача (положить в com.xo11.utils). Для начала классу передается стейдж (если не передать - выпадет эксепшен), далее задаются базовая ширина-высота (под какой размер сделана графика).
Для того, чтобы масштабировать объекты - подписываемся на onResize и по событию всем нужным объектам задаем
Код AS3:
myMovieClip.scaleX=myMovieClip.scaleY=Layout.kX;
Если же нужно масштабировать фон - сравниваем коэффициенты
Код AS3:
if (Layout.back_kX > Layout.back_kY)
{ 
     myBackground.scaleX = myBackground.scaleY = Layout.back_kX;
}
else
{
     myBackground.scaleX = myBackground.scaleY = Layout.back_kY;
}
Все очень просто
Дополнительно можно задать режим работы (Layout.mode): MODE_UP - только увеличение, MODE_DOWN - только уменьшение, MODE_UP_DOWN - масштабирование и вверх, и вниз.
Также в классе присутствуют предзаданные части экрана - углы и центр поинтами и отдельно центр по иксу и центр по игрику
Layout.zip


Последний раз редактировалось XoJlToH; 08.06.2013 в 14:46. Причина: код отклеился