本类共有 4110 篇文章,今日更新 0

一个很cool的FLASH水波制作

[ 来源:http://www.91now.com/down/ | 作者: | 时间:2007-5-21 18:08:19 | 浏览: 人次 ]

大家好!又见面了,感谢大家继续收看由Aerolk主持的《Step By Step 学原码》。这次我们要学一个很cool的水波效果。
  好现在我们就来做这个效果。我们先找张图,这里我用的是Aerosmith的一张海报,这个任意。然后我们在Photoshop里将我们选的图用模糊滤镜处理一下,如图:

   
        处理前
   
        处理后


  第一步:我们设置一下Movie,把大小设定的和你要用的图大小一致,把处理过的那张图import到Scene1里,放在中间,把这一层的名称改为Blured aero。ok,接着来!

  第二步:我们建立一个名为aero的MC。
  在这个MC里,我们import那张清晰的图,并在info浮动面板里把X,Y值都设为0。

  第三步:接着建立一个名为Masked aero的MC,把刚建的那个aero拖入Masked aero,并在Instance浮动面板里把Name改为aero,如图:



  然后,加一层命名为Masked,这一层是用来遮照的,在这一层里用Oval Tool(o)绘制一个圆(不要画的过小),右键选择这一层,Mask!~

  我们再加一层Action,一共有三个关键桢。

  第一桢AS:

if (_name eq "aero_template") {//aero_template是这个MC的Name
stop ();
} else {
min_scale = 20;
alpha_rate = 5;
scale_rate = 4; //设定一些初值
x_move = ((random(400) + 1) / 100) - 2;
y_move = ((random(400) + 1) / 100) - 2;
setProperty ( "aero", _x, - _x );
setProperty ( "aero", _y, - _y ); //改变aero的位置
scale_counter = 100;
}

  第二桢AS:

if (scale_counter < min_scale) {
removeMovieClip ("");
} else {
scale_counter = scale_counter - scale_rate;
setProperty ( "", _alpha, (_alpha - alpha_rate) );//改变Alpha值
setProperty ( "", _x, (_x + x_move));
setProperty ( "", _y, (_y + y_move));
setProperty ( "aero", _x, (aero:_x - x_move));
setProperty ( "aero", _y, (aero:_y - y_move));
}//主循环体

  第三桢AS:

gotoAndPlay (2); //形成循环


  好了,大功已成一半了,休息一下!欢迎光临)! 原码这在

广告位