`
wangangie19
  • 浏览: 43554 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flash制作红外线引导导弹爆炸视觉效果

阅读更多

前几天的一篇文章,
[url=http://www.webjx.com/htmldata/2007-06-19/1182183015.html][1b]
用Flash轻松制作电子发散视觉效果动画
[/1b][/url]
好多人都问有什么用?今天就再继续一下!看看红外线引导导弹爆炸效果。
  爆炸的代码我们还使用前面那个教程中用到的代码,在这个效果里,我们首先把光标的形状变换一下,然后点鼠标就有一个导弹出现,然后发生爆炸。
  先看效果:(点击鼠标可以看到效果)
  新建立一个文件,按Ctrl+J调整大小和背景色(#999999)和帧频。

  然后制作一个红色的小圆影片剪辑作为鼠标的形状,制作一条有色的线条影片剪辑作为导弹,然后再制作一个白色小圆作为爆炸的影片剪辑。
  然后在第一帧加入如下代码。
/* GLOBAL VARIABLES */
_global.gLEFT = 20;
_global.gTOP = 20;
_global.gRIGHT = Stage.width - 20;
_global.gBOTTOM = Stage.height - 20;
/* FUNCTION: Converts radians to degrees */
function rad2deg(radians:Number):Number {
  return radians * 180 / Math.PI;

 
/* FUNCTION: Converts degrees to radians */
function deg2rad(degrees:Number):Number {
  return degrees * Math.PI / 180;
}
/* FUNCTION: Returns a random number between min and max (inclusive) */
function randRange(min:Number, max:Number):Number {
  var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
  return randomNum;
}
/* FUNCTION: Creates an explosion */
explosion.maxSpeed = 25;
explosion.minSize = 4;
explosion.maxSize = 10;
explosion.minFragments = 10;
explosion.maxFragments = 50;
function explosion(originX:Number, originY:Number):Void {
  var totalFragments:Number = randRange(explosion.minFragments, explosion.maxFragments);
  var fragment_mc:MovieClip;
  var depth:Number = this.getNextHighestDepth();
  for (var i:Number = 0; i  gRIGHT || this._y  gBOTTOM) {
        this.removeMovieClip();
      }
    };
  }
}
/* FUNCTION: Creates and initializes heat-seeking missiles */
createMissile.maxSpeed = 30;
createMissile.accel = 2;
function createMissile(target_mc:MovieClip, xPos:Number, yPos:Number):Void {
本文转自:http://www.5uflash.com/flashjiaocheng/Flashdonghuatexiao/694.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics