Flash8实例教程:应用滤镜打造运动模糊

来源:PConline 作者:egoldy 2007-10-10 出处:pcdog.com

滤镜  
上一页 1 2 3 4 5 下一页 

  如果你单独将这段代码粘到flash中,你会发现我们已经成功的复制出30个的影片剪辑,并且在这30个影片剪辑的大小,透明度均是不同的.这也是前面这段代码的作用,这里我们使用了attachMovie的方法,将之前我们创建好的影片剪辑ball通过链接id将其不断的粘贴到场景中以达到不断复制的目的.有一点在这段代码中我们指定的一个引用名为var temp_mc = attachMovie("ball", "ball"+i, i);
如果你最后一个大括号之前trace(temp_mc),你会得到下面的结果:

        

Flash8实例教程:应用滤镜打造运动模糊(图七)



  通过循环,我们得到了我们需要的所有复制后的影片剪辑实例.通俗的说,temp_mc是所有我们复制出的影片剪辑的引用名称.这样我们在后面使用代码如:

  代码:

     

Flash8实例教程:应用滤镜打造运动模糊(图八)

  你所指定给的temp_mc的属性并不单独代表某一个,而是全部的影片剪辑,而每个我们指定的属性都是随机值,所以你在测试时看到的结果便是大小不同,alpha不同的园环.
接下来我们看后半段

  代码:

Flash8实例教程:应用滤镜打造运动模糊(图九)

  这半段的代码目的在于使用onEnterFrame帧循环通过_xmouse,_ymouse来控制园环的移动,我们在哪里体现的是光标移动的呢.如下:

  代码:

Flash8实例教程:应用滤镜打造运动模糊(图十)

  在这两行代码中,分别定义为x,y方向上的速度, 以屏幕为中心开始,计算鼠标与中心的距离,当光标与中心的位置越远时, Stage.height/2-_ymouse计算的值就越大,反之则越小,这样Xspeed和Yspeed的值就会有一个大小的和方向的变化,因为_xmouse,和_ymouse是有正负之分的,同时我们还发现在缓动设定缓动系数时,我们使用this._xscale和this._yscale做被除数,因为这两个值是随机的,同样会反映出如出Xspeed和Yspeed的大小之分,这也意味着,如果园环被缩放的很小,那么它的移动速度也是很快的.反之移动速度就会较慢.ok.如果你理解了这两句,其它的代码,除了this._x+=Xspeed和this._y+=Yspeed是用来移动园环外,其它均为限制园环的边界的.

  6.现在我们已经成功的复制和控制了园环的移动.接下来我们要加入flash8的模糊滤镜以达到运动模糊的效果.打开actionscript面板,在原有代码的基础上修改.
我们在最前端添加两行.
先导入flash8的滤镜类

  代码:

Flash8实例教程:应用滤镜打造运动模糊(图十一)

  然后我们创建模糊滤镜的实例

  代码:

        

Flash8实例教程:应用滤镜打造运动模糊(图十二)

  ok.创建完成后,我们注意到,在创建实例时并没有指定blurX,blurY的具体值的大小,因为它是变化,我们并不在这里指定.
  接下来我们在Xspeed和Yspeed两行代码的后端加入三行代码:如下

  代码:

Flash8实例教程:应用滤镜打造运动模糊(图十三)


更多内容请看PCdog.com--Fireworks教程  Photoshop滤镜教程  PPT教程专题
上一页 1 2 3 4 5 下一页 
上一篇:Flash鼠绘技巧基础:绘制有趣脸形图
下一篇:利用FLASH打造梦幻彩色泡泡