Иллюстрированный самоучитель по Flash-games


Подготовка ролика - часть 2


onCIipEvent(1oad) {

// Создаем объект цвета и цветовой трансформации.
spiralColor = new Color(this);

colorTransform = {rb:255,bb:255, gb:255};

// Вначале п равно единице, n = 1;

onClipEvent(enterFrame) {

// Определяем, какую составляющую необходимо изменить,

if (n == 1) {

colorTransform.rb -= 5; if (colorTransform.rb ==0) n = 2;

} else if (n == 2) {

colorTransform.bb -= 5;

if (colorTransform. bb == 0) n = 3;

} else if (n == 3) {

colorTransform.rb += 5 ;

if (colorTransform. rb == 255) n = 4;
else if (n == 4) {

colorTransform.gb -= 5;

if (colorTransform. gb == 0) n = 5;

else if (n == 5) {

colorTransform.bb += 5;

if (colorTransform.bb == 255) n = 6; else if (n == 6) {

colorTransform.gb += 5;

if (colorTransform. gb == 255) n = 1; // Задаем новый цвет.

spiralColor.setTransform(colorTransform);

// Вращаем спираль.

this._rotation += 5;

}

Объект this обозначает обращение клипа к самому себе. Так как сценарий назначен клипу, использование this будет обозначать, что команда, следующая после this, относится к самому клипу, а не к другому клипу или ролику.

Параметр клипа _rotation используется для поворота клипа на определенное количество градусов. Он может иметь как положительные, так и отрицательные значения. Если вы укажете значение больше 360 градусов, Flash автоматически преобразует его. К примеру, при вводе значения 370 градусов клип будет повернут на 10 градусов.

Хотя этот же эффект можно получить и средствами классической анимации, ActionScript позволяет сделать это намного быстрее.




Начало  Назад  Вперед



Книжный магазин