Статьи

Flash Script — эффект звездного поля


Создать эффект звездного поля очень просто! Для начала загрузите примеры файлов здесь .

1. Создайте маленькую форму звезды и преобразуйте ее в фрагмент ролика. Дайте ему имя экземпляра звезды.

2. Расширить существующий слой на три кадра. Затем создайте новый слой над существующим слоем и создайте три пустых кадра в этом слое.

3. В первом слое вставьте действия:

numstars = 100; 
speed = 5;
star_field = new Array (numstars);
//x is x axis, y is y axis, speed is speed of star
function star(x,y,z)
{
 this.x = x;
 this.y = y;
 this.speed = speed;
}
for (i=0;i<numstars;i++)
{
star_field[i] = new star(random(300),random(200),random(speed)+1);
duplicateMovieClip ("star", "star_" add i, i+10);
}

4. Во второй ключевой кадр вставьте это действие:

 for (i=0;i<numstars;i++) 
{
star_field[i].x+= star_field[i].speed;
if (star_field[i].x>300) { star_field[i].x = 0; }
setProperty ("star_" add i , _x , star_field[i].x )
setProperty ("star_" add i , _y , star_field[i].y )
setProperty ("star_" add i , _alpha , star_field[i].speed*40 )
}

5. Наконец, в третьем, вставьте:

 gotoAndPlay (2);

Это оно! Проверьте фильм!