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

本文介绍如何使用Flash创建红外线引导导弹的爆炸效果。通过改变光标形状,并在点击时生成导弹及爆炸动画,实现逼真的视觉效果。文章提供详细的步骤指导及关键代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天的一篇文章,
[url=http://www.webjx.com/htmldata/2007-06-19/1182183015.html][1b]
[color="#0000ff"]用Flash轻松制作电子发散视觉效果动画[/color]
[/1b][/url]
好多人都问有什么用?今天就再继续一下!看看红外线引导导弹爆炸效果。
  爆炸的代码我们还使用前面那个教程中用到的代码,在这个效果里,我们首先把光标的形状变换一下,然后点鼠标就有一个导弹出现,然后发生爆炸。
  先看效果:(点击鼠标可以看到效果)
  新建立一个文件,按Ctrl+J调整大小和背景色(#999999)和帧频。
[img]/Files/BeyondPic/2007-6/25/20070625111226_01.gif[/img]
  然后制作一个红色的小圆影片剪辑作为鼠标的形状,制作一条有色的线条影片剪辑作为导弹,然后再制作一个白色小圆作为爆炸的影片剪辑。
  然后在第一帧加入如下代码。
/* 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值