Пакет fl.transitions включает довольно многочисленный набор классов, которые позволяют быстро добавить в Ваше приложение на языке ActionScript 3.0 целый ряд интересных анимационных эффектов.
В качестве объектов, к которым могут быть применены данные эффекты, выступают экземпляры класса MovieClip. При этом надо заметить, что внешний вид этих анимационных эффектов сильно зависит от расположения точки регистрации объекта, к которому данный эффект применяется.
Далее будут перечислены классы, отвечающие за анимационные эффекты, приведено краткое описание этих классов, а, самое главное, будут приведены генераторы кода, которые позволять быстро и наглядно создать необходимый код желаемого эффекта. Полученный таким образом код Вы затем можете добавить в своё приложение.
1.) Blinds
Класс Blinds показывает объект, используя появляющиеся или исчезающие прямоугольники.
Генератор кода:
2.) Fade
Класс Fade плавно показывает или удаляет объект.
Генератор кода:
3.) Fly
Класс Fly плавно сдвигает объект в определенном направлении.
Генератор кода:
4.) Iris
Класс Iris показывает объект с помощью квадратной или круглой анимированной маски, размер которой можно увеличивать или уменьшать.
Генератор кода:
5.) Photo
Класс Photo создаёт эффект, напоминающий вспышку фотоаппарата.
Генератор кода:
6.) PixelDissolve
Класс PixelDissolve открывает или закрывает объект, используя беспорядочное появление или исчезновение прямоугольников в шахматном порядке.
Генератор кода:
7.) Rotate
Класс Rotate используется для поворота объекта.
Генератор кода:
8.) Squeeze
Класс Squeeze непропорционально масштабирует объект (сравни с Zoom).
Генератор кода:
9.) Wipe
Класс Wipe открывает или скрывает объект, используя анимированную маску.
Генератор кода:
10.) Zoom
Класс Zoom масштабирует объект, используя пропорциональное изменение размеров (сравни с Squeeze).
Генератор кода:
А теперь приведём пример...
Код ActionScript 3.0:
/*
импортируем необходимые классы
*/
import fl.transitions.*;
import fl.transitions.easing.*;
/*
создаём мувик, который будем анимировать
*/
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0x0000FF);
mc.graphics.drawRect(0,0,400,400);
mc.graphics.endFill();
addChild(mc);
/*
таймер будет вызывать наш эффект, продолжительностью в минуту, каждую минуту
*/
var timer:Timer = new Timer(1000,0);
timer.addEventListener(TimerEvent.TIMER, onTick);
timer.start();
function onTick(event:TimerEvent):void {
TransitionManager.start( mc, { type:Iris, direction:0, duration:1, easing:None.easeNone, startPoint:5, shape:Iris.CIRCLE});
}
Результат:
Надеюсь, что кому-то и пригодится :-)
Необходимо было обратиться к вложенному мувику и все пошло отлично))
Germiona2.ВЛОЖЕН_МУВИК.removeChildAt(0);
Germiona2.ВЛОЖЕН_МУВИК.addChildAt(pictLdr, 0);
И, все таки, можно с Вами пообщаться не через сайт, зотя бы по почте???