FLASH制作特效涉及到软件的许多使用技巧方面的问题,用的比较多的是自带的滤镜效果加遮罩往往能做出很多充满视觉冲击力的特效,几乎可以媲美AE的特效了。

上例中制作了一个发散的光效,运用了一些简单的AS加一些时间轴的动效。制作步骤如下:

1:绘制一个星形原件,如图;做一个时间轴动画设置此原件由大到小的缩放效果,透明度由100~0;

2:然后复制4个组成如图所示的图形,如图所示;此原件链接名为"ball“;

3:然后绘制一个小球,命名为"mousemove“;设置此原件的运动轨迹,如图所示:

4:编写AS设置效果,第一帧AS如下:

var sg:ball;
var msprite:Sprite;
addEventListener(Event.ENTER_FRAME,move);
function move(e:Event) {
 msprite = new Sprite();
 addChild(msprite);
 for (var i:int=0; i<2; i++) {
  sg = new ball();
  msprite.addChild(sg);
  sg.rotation=int(Math.random()*360);
  sg.x=mousemove.x;
  sg.y=mousemove.y;
 }
}

此段AS程序的主要功能为复制小球。

第34帧的AS如下:

removeEventListener(Event.ENTER_FRAME,move);//移除帧听

第35帧的AS如下:

for (var n:int=0; n<2; n++) {
 msprite.removeChild(sg);

}
 

此段AS程序的主要功能为移除生成的原件。

在此基础上扩展或者修改原件"mousemove“的运动轨迹可以制造出很多眼前一亮的特效。

 

二::制作烟雾效果,实例如下:

烟雾效果在游戏制作中经常要用到,用FLASH能够很简单的制作出来,效果很逼真,但是比较耗资源。制作步骤如下:

1:先绘制一个简单的图形;如图所示,制作一个由大到小,透明度由0-100,在由100-0的效果。然后在第四帧添加AS程序:

var n:Number = int(Math.random()*10);
if (n == 1) {
 gotoAndPlay(4);
} else {
 gotoAndPlay(2);
}
此段AS的功能主要为控制影片随机播放。 

2:然后复制n个这样的原件随意堆叠。如图:

3:然后对整个原件添加一个模糊的滤镜效果,如图;

测试一下,如效果不满意在对其内部原件位置以及运动轨迹进行细微调整。

我内心激动,有话要说