创建一个新的 Flash 文档,并将其保存为 adjustfilter.fla。
将下面的 ActionScript 添加到时间轴的第 1 帧: import flash.filters.BlurFilter;
代码如下 |
复制代码 |
this.createEmptyMovieClip("holder_mc", 10);
holder_mc.createEmptyMovieClip("img_mc", 20);
holder_mc.img_mc.loadMovie("/images/image2.jpg");
holder_mc.filters = [new BlurFilter(10, 10, 2)];
holder_mc._x = 75;
holder_mc._y = 75;
holder_mc.onMouseMove = function() {
var tempFilter:BlurFilter = holder_mc.filters[0];
tempFilter.blurX = Math.floor((_xmouse / Stage.width) * 255);
tempFilter.blurY = Math.floor((_ymouse / Stage.height) * 255);
holder_mc.filters = [tempFilter];
};
|
前面的代码分为三部分。第一部分导入 flash.filters.BlurFilter 类,这样引用 BlurFilter 类时便无需使用完全限定类名。第二部分代码创建一些影片剪辑,并将图像加载到一个嵌套剪辑中。第三部分代码响应鼠标在舞台上的移动,并相应调整模糊效果。
选择"控制">"测试影片"对该 Flash 文档进行测试。