Мои странички:







Категории публикаций:

Общий раздел
Философия
Обмен опытом
Фото

Субнавигация :)

Главная страница
Фотогалерея
Квадрат Пифагора
Толкование слов по Славянской Буквице
Славянские свастичные символы
Виртуальный менеджер
Индексы России
Раздаточный пункт
Контактная информация



© 2010-2012 www.Ramhat.ru

Небесный Вепрь

Огневица
Квадрат Пифагора     Толкование по Буквице     Виртуальный менеджер

ActionScript 3.0 - Как сделать масштабирование во Flash

ActionScript 3.0 - Как сделать масштабирование во Flash

Итак - делаем масштабируемость во флэш, средствами ActionScript 3.0 (AS 3.0).

Первое - заходим в Publish Settings и делаем вот так:

 



Теперь у нас флэш будет стараться всегда занять 100% места, будет выводиться без привязки к изначальному окну и элементы фильма не будут растягиваться (будет растягиваться только сама канва (Stage), что нам собственно и надо).
 

Второе - нам надо расставить все элементы на свои места, предположим, что у нас есть 2 объекта MovieClip mc1 и mc2 для которых определены позиции: левый верхний угол для mc1 и правый верхний для mc2. Для каждого объекта начало координат - левый верхний угол. В код первого кадра добавляем:

-=-=-=-

mc1.x=0;
mc1.y=0;

mc2.x=stage.stageWidth-mc2.width;
mc2.y=0;

-=-=-=-

Теперь при запуске мувика каждый раз элементы будут расставляться по своим места, это чем-то похоже на верстку слоями в HTML. Но есть, гаг ковориться один нюанс: если пользователь начнем менять размер окна, то наши элементы не будут адаптироваться под новый размер окна, это исправляем так:

-=-=-=-

stage.addEventListener(Event.RESIZE,StageResize); //добавляем слушатель события изменения размеров сцены

function StageResize(e:Event):void // объявляем функцию. Как видно - код совпадает с кодом который я выше писал
{
mc1.x=0;
mc1.y=0;

mc2.x=stage.stageWidth-mc2.width;
mc2.y=0;
}

StageResize(null);  // вызываем функцию для первоначальной расстановки, передаем функции null, потому как никакого события не было, а нам надо просто тупо вызвать функцию

-=-=-=-

Вот и все. На деле оказалось довольно не сложно.



добавлен: 07.05.2010 00:40

Комментарии:

Комментариев пока нет, ваш будет первым!

Оставить комментарий:

*Ваше имя:
e-mail:
*Текст комментария:
Оцените снимок:
Введите код на картинке
 
* - поля обязательные для заполнения

Внимание! Комментарии будут опубликованы только после их проверки модератором!

Вернуться