Падение листьев




Главная > Уроки > Action script 3.0 > Падение листьев

Падение листьев

Автор/переводчик статьи: Команда сайта flashmaster.org.ua

Дата: 2012-12-18

Падение листьев

Делал недавно баннер для одного проекта. Решил я для фона использовать дождь из листьев. Вот решил я выложить рецепт на этом сайте. Вот результат моего фона:

Для начала, импортируйте в библиотеку 3 осенних листка из photoshop, перед этим сохраненные в формате png и прозрачным фоном. Из низ сделайте Movie Clip и задайте для ActionScript соответственно имена : list1, list,2, list3. 

Теперь, напишите в первом кадре такой ActionScript код:

// Рандомное число
function randomNumb(min, max) {
var number:Number = Math.random()*(max-min)+min;
return number;
}
// передвижение листьев по екрану
function mover() {
firstTime = 1;
this._y += this.speed;
this.xCounter += this.step;
if (this.xCounter>20) {
 this.step = -1;
 this.xSpeed *= -1;
}
if (this.xCounter<-20) {
 this.step = 1;
 this.xSpeed *= -1;
}
if (this.xCounter<10 && this.xCounter>-10) {
 this._x += this.xSpeed;
}
if ((this.xCounter<=-10 && this.xCounter>=-15) || (this.xCounter>=10 && this.xCounter<=15)) {
 this._x += (this.xSpeed/2);
}
if (this.xCounter>15 || this.xCounter<-15) {
 this._x += (this.xSpeed/3);
}
if (this._y>(Stage.height+this._height)) {
 reStart(this);
}
}
// установка размера, скорости, положения
function reStart(clip, rotat) {
clip._x = randomNumb(0, Stage.width);
clip._y = -clip._height;
clip.speed = randomNumb(1, 3);
clip.xSpeed = clip.speed*2*clip.step;
clip._xscale = clip._yscale=randomNumb(30, 50);
if (rotat) {
 clip._rotation = randomNumb(-180, 180);
}
if (firstTime == underfined) {
 clip._y = randomNumb(0, Stage.height);
}
}
// Определяем первоначальное движение
function myBg(n) {
var bg:MovieClip = this.createEmptyMovieClip("bg", 0);
var dep:Number = 0;
for (i=0; i

Просмотров: 2355


Понравился материал? Поделись с друзьями!





Подписаться на рассылку.

При перепечатки материалов ссылка на наш сайт обязательна!


 1