觉得楼主的好玩,也做了一个:
import flash.filters.*;
import flash.geom.*;
function blur_fc(_mc:MovieClip, x, y) {
var max:Number = 50;
var mouse_point

oint = new Point(x, y);
var mc_point

oint = new Point(_mc._x, _mc._y);
var d:Number = Point.distance(mouse_point, mc_point);
_mc.onEnterFrame = function() {
if (d>=0) {
//移动
_mc._x += (x-_mc._x)/2;
_mc._y += (y-_mc._y)/2;
mouse_point = new Point(_xmouse, _ymouse);
mc_point = new Point(_mc._x, _mc._y);
d = Point.distance(mouse_point, mc_point);
//模糊
if (max>=0) {
_mc.filters = [new BlurFilter(max, max, 1)];
max -= 2;
}
} else {
delete _mc.onEnterFrame;
}
};
}
_root.onMouseDown = function() {
x = _xmouse;
y = _ymouse;
blur_fc(mc, x, y);
};
_root.onMouseUp = function() {
};
模糊效果.swf (523 Bytes)