Сняг (чрез ActionScript)
Урок за това как да си направите анимиран (безкрайно валящ) сняг във Flash.

1. Правите малко кръгче във Flash. Накъде 10х10.

2. След това F8 > MovieClip, Registration point: средата.

3. Instance Name: snowflake_mc

4. В кадър 1 на главната времедиаграма слагате:


var snowflakesNum:Number = 50;
for (i=0; i<=snowflakesNum; i++) {
snowflake_mc._visible = false;
ime = "snowflake"+i+"_mc";
duplicateMovieClip(snowflake_mc, ime, this.getNextHighestDepth());
snowflake = this[ime];
snowflake._x = Math.random()*Stage.width;
snowflake._y = Math.random()*Stage.height;
snowflake._rotation = Math.random()*360;
snowflake.amp = Math.random()*1;
snowflake.ym = 2+Math.random()*2;
snowflake._xscale = snowflake._yscale=80+Math.random()*40;
snowflake.onEnterFrame = function() {
this._rotation += 2;
this.rad = (this._rotation*Math.PI)/180;
this.cosin = Math.cos(this.rad);
this._x += this.cosin*this.amp;
this._y += this.ym;
if (this._y>=Stage.height) {
this._x = Math.random()*Stage.width;
this._y = 0;
this._rotation = Math.random()*360;
this.amp = Math.random()*1;
this.ym = 2+Math.random()*2;
}
};
}


Ако искате експериментирайте със стойностите:

snowflakeNum определя броя на снежинките
amp е амплитудата в която снежинките се движат наляво и надясно (а те се виждат в зигзаг, или по-точно по синусоида)

Успех. =)

/ Трябва да сте регистриран за да напишете коментар /