Flash - статьи



              

Снег во Flash - часть 2


Вычисляем новое положение снежинки по вертикали (35 - половина вертикального размера снежинки, 60 - высота баннера. Можно было написать сразу 130).

_root.snow._rotation = _root.snow._rotation + rotate;

Поворачиваем снежинку в зависимости от переменной rotate.

if (_root._currentframe == 1)

Если текущий кадр первый, выполняется последующий код по установке первоначальных параметров снежинки.

var scale;

var rotate;

Объявляем переменные.

rotate = random(3) - 1;

Переменная rotate принимает случайные значения: -1, 0 и 1.

_root.snow._rotation = random(30);

_root.snow._x = random(480);

Устанавливаем случайный начальный угол поворота снежинки и случайное положение по горизонтали.

_root.Snow._alpha = random(50) + 50;

Устанавливаем прозрачность снежинки в диапазоне 50 - 100%.

scale = random(90) + 10;

_root.Snow._xscale = scale;

_root.Snow._yscale = scale;

Генерируем случайный начальный размер снежинки в диапазоне 10 - 100%.

Итак, со снежинками разобрались. Сделали 2 важных вывода:

1. Все работает. Можно проверить Control | Test Movie

2. Встроенный редактор кода просто ужасен!

Для тех, кто разбираться в кодировании не хочет - вот ). Загрузить его в редактор кода можно следующим образом:



Осталось сделать обработчик для надписи. Откройте TimeLine для символа Text, дважды щелкнув по его пиктограмме:



Втавьте ключевой кадр в позицию 35. (Insert Keyframe). Выделите надпись и увеличьте значение Alpha в 100%:



Установите указатель на 1-й кадр и в панеле Frame установите значение Tweening в Shape:



Для первого и последнего кадров в панели Frame Actions напишите единственную строчку кода:

stop();



Перейдите к Scene 1, для символа Back в Frame Actions напишите следующий ):

on (rollOver, dragOver) {_root.Text.gotoAndPlay(2);}

on (rollOut, dragOut) {_root.text.gotoAndPlay(1);}



Вот и все:



Успехов!




Содержание  Назад