Показать сообщение отдельно
Старый 22.12.2006, 01:28
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 3  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
flash.filters.BlurFilter + setInterval

что-то в духе:
Код:
import flash.filters.BlurFilter;
var mc:MovieClip = this.createEmptyMovieClip("box_mc", this.getNextHighestDepth());
with (mc) {
	beginFill(0x000000, 100);
	lineTo(100, 0);
	lineTo(100, 100);
	lineTo(0, 100);
	lineTo(0, 0);
	endFill();
}
var blurFT:BlurFilter = new BlurFilter(8, 8, 3);
var blurAR:Array = new Array();
blurAR.push(blurFT);
mc.filters = blurAR;
mc.onRollOver = function() {
	var blurInterval:Number = setInterval(function () {
		var filter:BlurFilter = mc.filters[0];
		filter.blurX--;
		filter.blurY--;
		mc.filters = new Array(filter);
		if (filter.blurY<=0 && filter.blurX<=0) {
			clearInterval(blurInterval);
		}
	}, 30);
};

mc.onRollOut = function() {
	var blurInterval:Number = setInterval(function () {
		var filter:BlurFilter = mc.filters[0];
		filter.blurX++;
		filter.blurY++;
		mc.filters = new Array(filter);
		if (filter.blurY > 8 && filter.blurX > 8) {
			clearInterval(blurInterval);
		}
	}, 30);
};