MovieClip.prototype.blesk = function(col, alf_col, breadth, rotat, sp) {
var w_muv = this._width;
var h_muv = this._height*1.2;
var x_muv = this._x;
var y_muv = this._y;
this.duplicateMovieClip("dublikat_maska", this.getDepth()-1);
this._parent.createEmptyMovieClip("blesk", this.getDepth()+1);
this._parent.blesk.setMask(dublikat_maska);
with (this._parent.blesk) {
colors = [col, col, col];
alphas = [0, alf_col, 0];
ratios = [0, 127.5, 255];
if (rotat>=0 && rotat<=45) {
matrix = {matrixType:"box", x:0, y:0, w:breadth, h:h_muv, r

rotat/180)*Math.PI};
}
beginGradientFill("linear", colors, alphas, ratios, matrix);
moveTo(0, 0);
lineTo(0, h_muv);
lineTo(breadth, h_muv);
lineTo(breadth, 0);
lineTo(0, 0);
endFill();
_x = x_muv-w_muv/2-breadth;
_y = y_muv-h_muv/2;
this._parent.blesk.onEnterFrame = function() {
_x += sp;
if (_x>=x_muv+w_muv/2) {
delete this.onEnterFrame;
}
};
}
};
Краткое описание:
Создаётся эффект блеска на мувике
настраиваются параметры:
col - цвет блеска
alf_col - прозрачность цвета
breadth - ширина блеска
rotat - поворот от 0 до 45 гр.
sp - скорость движения блеска
Пример применения:
setInterval(function () {
mc.blesk(0xdadada, 70, 120, 10, 12);
},2000);
//mc - инстанс мувика