Создать эффект звездного поля очень просто! Для начала загрузите примеры файлов здесь .
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);
Это оно! Проверьте фильм!