Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.05.2010, 21:14
Glazomero вне форума Посмотреть профиль Отправить личное сообщение для Glazomero Найти все сообщения от Glazomero
  № 1  
Ответить с цитированием
Glazomero

Регистрация: May 2010
Сообщений: 1
По умолчанию Как сделать размытие?

Делаю что - то вроде галереи. Создаю из библиотеки в пустом клипе 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());
	}
};


Последний раз редактировалось Glazomero; 16.05.2010 в 09:20.
Старый 14.05.2010, 21:32
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код оформите. При регистрации поди правила даже не читали...

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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