Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать размытие? (http://www.flasher.ru/forum/showthread.php?t=139917)

Glazomero 14.05.2010 21:14

Как сделать размытие?
 
Делаю что - то вроде галереи. Создаю из библиотеки в пустом клипе i клипов. Двигаются они полукругом, меняются размер, прозрачность. Размытие получается только когда клипы не двигаются, мне нужно при движении. Код представлен частично.

Код AS1/AS2:

tb = [];
for (var i = 0; i < nb; i++) {
c = zone_rond.attachMovie("image", "im" + i, i);
        tc.push(c)}
 
tc[i].onRollOver = function () {
        tb.rotateRight();
        tourner(-1);}
 
 
tb.push({x:c._x, y:c._y, xs:c._xscale, ys:c._yscale, alpha:c._alpha});
//------------------------------------------------------
tourner = function () {
 
        for (var i = 0; i < tc.length; i++) {
 
tc[i].ANGUINEA({_x:tb[i].x, _y:tb[i].y, _xscale:tb[i].xs, _yscale:tb[i].ys, _alpha:tb[i].alpha}, 35, 0);
 
}
};
//------------------------------------------------------
 
MovieClip.prototype.ANGUINEA = function(obj, duree, rebond) {
 
 
        this.ANGUI = {FL:true, OB:obj, TB:[], PT:0};
        var inc = 1 / duree;
 
 
for (var n = 0; n <= 1.0; n += inc) {
        var s = 1 - (2 - rebond) / (n + (1 / n * (1 - rebond)));
for (var prop in this.ANGUI.OB) {
this.ANGUI.TB.push(this.ANGUI.OB[prop] - s * (this.ANGUI.OB[prop] - this[prop]));
        }
        }
 
this.ID_ANGUINEA = setInterval(function (_this) {
        var control_fin = (_this.ANGUI.PT >= _this.ANGUI.TB.length);
        for (var prop in _this.ANGUI.OB) {
        _this[prop] = (control_fin) ? _this.ANGUI.OB[prop] : _this.ANGUI.TB[_this.ANGUI.PT++];
}
 
if (control_fin) {
        delete _this.ANGUI;
        clearInterval(_this.ID_ANGUINEA);
}
}, duree, this);
};
 
//------------------------------------------------------
Array.prototype.rotateRight = function(n) {
        n = (n == undefined) ? 1 : n;
        n %= this.length;
        for (var i = 0; i < n; i++) {
                this.push(this.shift());
        }
};


mooncar 14.05.2010 21:32

Код оформите. При регистрации поди правила даже не читали...


Часовой пояс GMT +4, время: 15:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.