Понравился такой эффект , давайте научимся его делать в программе Adobe Flash
Сначала заготовим в ФШ квадрат размером 10х10 пкс, цвет не важен. [758x489] [787x800] [485x325]
Преобразуем квадрат в MovieClip - Идем Модификация - Преобразовать в символ [800x352]
Назовите его MyRectangle и установите точку регистрации по центру [736x785]
ПРИМЕЧАНИЕ: Когда вы нажмете ОК, появится окошко с предупреждением. Не волнуйтесь, Флеш предупреждает, что не может найти класс с таким именем. Это неважно, вы еще не создали этот класс. Когда мы будем тестировать ролик, Флеш создаст этот класс
В свойствах так же пропишем имя - MyRectangle [430x425]
Удаляем квадрат со сцены. Создали второй слой [800x693]
Скопируйте следующий код
//Запускаем таймер. Таймер вызывает функцию timerHandler каждые 0.2 секунды.
var timer:Timer = new Timer(200, 0);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();
//Находим центр сцены
var centerX:Number = stage.stageWidth / 2;
var centerY:Number = stage.stageHeight / 2;
//Описываем функцию, вызываемую таймером
function timerHandler (e:Event):void {
//Создаем новый квадрат
var newRectangle:MyRectangle = new MyRectangle();
//Даем получившийся цвет квадрату
newRectangle.transform.colorTransform = colorInfo;
//Добавляем квадрат на сцену
addChild (newRectangle);
//Добавляем функцию ENTER_FRAME для анимации вращения
newRectangle.addEventListener (Event.ENTER_FRAME, moveRectangle);
}
//Эта функция вращает квадраты
function moveRectangle (e:Event):void {
//Берем квадрат как цель действий
var rectangle:MovieClip = e.target as MovieClip;
//Высчитываем новые х и у позиции для квадрата
var newX:Number = centerX + Math.cos(rectangle.myAngle) * rectangle.radius;
var newY:Number = centerY + Math.sin(rectangle.myAngle) * rectangle.radius;
//Увеличиваем угол в следующем кадре
rectangle.myAngle += rectangle.speed;
//Задаем новую позицию
rectangle.x = newX;
rectangle.y = newY;
//Уменьшаем радиус, то бы получить спиральную анимацию
rectangle.radius -= 0.6;
//Увеличиваем непрозрачность, если она меньше 1 и радиус больше 50
if (rectangle.alpha < 1 && rectangle.radius > 50) {
rectangle.alpha += 0.05;
}
//Увеличиваем прозрачность если радиус меньше 50
if (rectangle.radius < 50) {
rectangle.alpha -= 0.005;
}
//Если радиус меньше 0 удаляем квадрат
if (rectangle.radius < 0) {
rectangle.removeEventListener (Event.ENTER_FRAME, moveRectangle);
removeChild (rectangle);
}
}
Вставим скопированный код в Окно - Действия [800x581]
Тестируем ролик - Ctrl + Enter
Если все нравится, сохраняем - Файл - Экспорт - Экспортировать ролик [641x499]
Надеюсь, у вас все получилось. Удачи! Жду ваших работ.
для вас Лариса Гурьянова