Цитата:
Сообщение от Wolsh
Вот Вам примерчик.
|


ОГОРОМНОЕ спасибо! Отлично!
Вот немного попытался доработать код.. но что-то не получается:
1. блю вообще не работает.
2. размер меняется хаотично... - как сделать чтоб рандомный размер мувиков менялся пропорционально (ширина и высота)
СПАСИБО!

Код:
import flash.filters.BlurFilter;
xmin = 0
xmax = 150
ymin = 0
ymax = 40
//alpha
amin = 100
amax = 100
// scale
smin = 100
smax = 100
tmin = 90
tmax = 100
//blur
bmin = 0
bmax = 100
t1_mc.complet = t2_mc.complet = t3_mc.complet = true
//
generateCell (t1_mc);
generateCell (t2_mc);
generateCell (t3_mc);
//
t1_mc.onEnterFrame = t2_mc.onEnterFrame = t3_mc.onEnterFrame = function () {
this.complet = Math.ceil(this._x) == this.xcell && Math.ceil(this._y) == this.ycell;
this.complet ? generateCell(this) : moveIt(this);
};
//
//t1_mc.filters = [new BlurFilter(2,2,2)];
//t2_mc.filters = [new BlurFilter(2,2,2)];
//t3_mc.filters = [new BlurFilter(2,2,2)];
//
function moveIt (mc:MovieClip) {
mc._x = mc._x + (mc.xcell - mc._x)/20
mc._y = mc._y + (mc.ycell - mc._y)/20
mc._alpha = mc._alpha + (mc.acell - mc._alpha)/16
_yscale = _xscale;
mc._yscale = mc._yscale + (mc.scell - mc._yscale)/20
mc._xscale = mc._xscale + (mc.tcell - mc._xscale)/20
filter.blurY = filter.blurX;
mc.blurY = mc.blurY + (mc.bcell - mc.blurY)/4
};
//
function generateCell (target:MovieClip) {
target.acell = Math.random()*(amax-target._alpha - amin)+ amin;
target.bcell = Math.random()*(bmax-target.blurY - bmin)+ bmin;
xxx = Math.random()*(xmax-target._width - xmin)+ xmin;
yyy = Math.random()*(ymax-target._height - ymin)+ ymin;
target.xcell = Math.ceil(xxx);
target.ycell = Math.ceil(yyy);
xxx = Math.random()*(smax-target._width - smin)+ smin;
yyy = Math.random()*(tmax-target._height - tmin)+ tmin;
target.scell = Math.ceil(xxx);
target.tcell = Math.ceil(yyy);
};
----------------------
Добавил позже: анимация блюра и размеров должна быть плавной и пропорциональной.