Показать сообщение отдельно
Старый 10.06.2008, 13:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 38  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Если брать за основу мой код, то это будет выглядить так (альфу пока закомментировал):
Код:
import ru.inils.transitions.Counter;
import ru.inils.framework.Delegate;
import flash.filters.BlurFilter;
////
//// общее число кадров
var countFrame:Number = 220;
//// скорость в кадре
var speedofFrame:Number = 1;
//// движки
var count0:Counter = new Counter (0, 100, (countFrame / 3) >> 0, 0);
var count1:Counter = new Counter (0, 100, (countFrame / 3) >> 0, (countFrame / 3) >> 0);
var count2:Counter = new Counter (100, 0, (countFrame / 3) >> 0 + 1, ((countFrame * 2 / 3) >> 0) + 1);
//// события движка
count0.onCountChanged = Delegate.create (this, move, [0, count0]);
count1.onCountChanged = Delegate.create (this, move, [1, count1]);
count2.onCountChanged = Delegate.create (this, move, [2, count2]);
var color:Color = new Color (mc);
//// 
function rgb (i:Number):Number {
	var m:Number = (100 - i) / 100;
	var r:Number = 0xFF - (0xFF - 0x66) * m;
	var g:Number = 0xFF - (0xFF - 0x33) * m;
	var b:Number = 0xFF - (0xFF - 0x99) * m;
	return r << 16 | g << 8 | b;
}
function mode (i:Number):Void {
	var blur:Number = 10 - count.value / 10;
	var filter:BlurFilter = new BlurFilter (blur, blur, 3);
	mc.filters = [filter];
	//mc._alpha = i;
	color.setRGB (rgb (i));
}
function move (id:Number, count:Counter) {
	mc._x += speedofFrame;
	switch (id) {
	case 0 :
		mode (count.value);
		break;
	case 1 :
		break;
	case 2 :
		mode (count.value);
		break;
	}
}
color.setRGB (0x663399);
//mc._alpha = 0;
__________________
(и)Нильс.ru | Плагины для FlashDevelop