Делал поздравительный баннер для сайта, в честь приближающегося 1-го сентября, решил поделиться рецептом листопада, который я хочу использовать в качестве фона. Импортируйте в библиотеку три вырезанных в фотошопе осенних листика, сохраненных в формате png с прозрачным фоном, сделайте из них мувиклипы, задайте для них имена для экспорта в ActionScript: list1, list2 и list3, соответственно.
Затем на первый кадр главной сцены прилепите скрипт:
<!--c1--><div class="codebox_title">CODE </div><div class="codebox"><div id="CODE"><!--ec1-->
// Случайное число
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 step() {
var myStep = Math.random();
if (myStep>0.5) {
myStep = 1;
} else {
myStep = -1;
}
return myStep;
}
// Первоначальная загрузка картинок
function myBg(n) {
var bg:MovieClip = this.createEmptyMovieClip("bg", 0);
var dep:Number = 0;
for (i=0; i<n; i++) {
var list1:MovieClip = bg.attachMovie("list1", "list1"+i, dep++);
var list2:MovieClip = bg.attachMovie("list2", "list2"+i, dep++);
var list3:MovieClip = bg.attachMovie("list3", "list3"+i, dep++);
list1.step = step();
list2.step = step();
list3.step = step();
reStart(list1, true);// лист повернется
reStart(list2, true);
reStart(list3, false);// не повернется
list1.xCounter = randomNumb(-20, 20);
list2.xCounter = randomNumb(-20, 20);
list3.xCounter = randomNumb(-20, 20);
list1.onEnterFrame = mover;
list2.onEnterFrame = mover;
list3.onEnterFrame = mover;
}
}
// Аттачим листья
myBg(4);
<!--c2--></div></div><!--ec2-->
<!--Flash 305+217+http://flash.demiart.ru/lessons/pablo/school.swf--><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="217" width="305"><param name="MOVIE" value="http://flash.demiart.ru/lessons/pablo/school.swf"><param name="PLAY" value="TRUE"><param name="LOOP" value="TRUE"><param name="QUALITY" value="HIGH"><embed src="http://flash.demiart.ru/lessons/pablo/school.swf" play="TRUE" loop="TRUE" quality="HIGH" height="217" width="305"></object><!--End Flash--> <!--IBF.ATTACHMENT_207111--></div>
--------------------