放小假了,在家没事,玩
flash8。原来在MX时代要做模糊
效果比较麻烦,现在有了
FLASH8,可供制作模糊的方法多了.今天利用AS做了一个模糊
效果,自我感觉还不错.
[
swf]
图片模糊显示0.swf (82.27 KB)
[/swf]
而且比较简单。我是这样做的,导入两张图片,转它们为电影元件,库中的链接名分别取mc1、mc2,(见图1.jpg和2.jpg)
[img]

[/img]
[img]

[/img]
主场景有两帧,第一帧上的as如下:
//...........................以下留下本人标记

,并且也运用了滤镜语句................................
this.createTextField("myTextField", this.getNextHighestDepth(), 2, 280, 100, 280);
myTextField.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFFFFF;
myTextField.text = "powered by
sxl001";
myTextField.setTextFormat(my_fmt);
var myDropFilter = new flash.filters.DropShadowFilter();
var myFilters:Array = myTextField.filters;
myFilters.push(myDropFilter);
myTextField.filters = myFilters;
//......................................................................................................
//...........以下图片滤镜语句...................................................................
var i:Number = 50;
_root.attachMovie("mc1", "mm1", -1);
this.onEnterFrame = function():Void {//模糊到清楚,同时增加动态效果
i -= 2;
var bf:flash.filters.BlurFilter = new flash.filters.BlurFilter();
bf.blurX = bf.blurY=i;
bf.quality = 3;
with (mm1) {
filters = [bf];
}
if (i<=-100) {
i = 0;
myid1 = setInterval(tt, 50);
delete this.onEnterFrame;
}
};
stop();
function tt():Void {//清楚到模糊,动态显示
i += 4;
var bf:flash.filters.BlurFilter = new flash.filters.BlurFilter();
bf.blurX = bf.blurY=i;
bf.quality = 3;
with (mm1) {
filters = [bf];
}
if (i>=100) {
i = 100;
mm1._visible = 0;
_root.gotoAndStop(2);//进入第2张图片
clearInterval(myid1);
}
}
//..................................................................
主场景上第2帧上的as:
//.................................................................
var i:Number = 50;
_root.attachMovie("mc2", "mm2", -2);
mm2._visible = false;
this.onEnterFrame = function():Void {
mm2._visible = true;
i -= 2;
var bf:flash.filters.BlurFilter = new flash.filters.BlurFilter();
bf.blurX = bf.blurY=i;
bf.quality = 3;
with (mm2) {
filters = [bf];
}
if (i<=0) {
i = 0;
//mm.removeMovieClip();
stop();
delete this.onEnterFrame;
}
};
//........................................................................
stop();
[
本帖最后由 sxl001 于 2006-9-16 08:12 编辑 ]