Цитата:
|
Сообщение от Anait Sagoyan
Интересно, но почему тогда размытие не проходит к тому моменту, когда мувик доходит до конечной координаты? Ведь в этом и вся суть, что размытие должно быть именно в процессе движения, но не в момент статического состояния.
|

Код:
/* mc - мувиклип на сцене. Как его туда поместить решайте сами.*/
//
import flash.filters.BlurFilter;
import mx.transitions.*;
import mx.transitions.easing.*;
//
var prevX:Number = mc._x;
var blurStrength:Number = 5;
//
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 10, Stage.width-mc._width, 2, true);
tw.onMotionChanged = function():Void {
var dif:Number = ((mc._x-prevX)/10)*blurStrength;
prevX = mc._x;
if (dif>5) {
dif = 5;
}
var ar:BlurFilter = mc.filters[0];
if (ar) {
ar.blurX = ar.blurY=dif;
} else {
ar = new BlurFilter(0, 0, 2);
}
mc.filters = [ar];
};
tw.onMotionStopped = function():Void {
mc.filters = [];
};
А так?