运用Flash制作打飞机小游戏

分类:动漫设计    发布时间:2019年06月17日    点击:3514次

运用Flash制作打飞机游戏



最近微信上的打飞机游戏着实了一把,下面本实例介绍一个简易打飞机游戏的制作方法,通过本实例掌握声音的链接属性,动态文本,鼠标跟随,影片指令语句和帧本的设定,并通过此原理创作生动有趣射敌机的动画游戏效果。

  制作前准备:

  1.准备一张带有蓝天白云的背景图片和敌机的透明图片,经过制图软件(ps、fw)处理后,背景图片规格为550*400,敌机规格适当,保存到指定的文件夹待用。

  2.下载一支爆炸或炮声的mp3声效,保存到指定的文件夹待用。

  制作步骤

  1.启动FLASH软件。

  2.确立文档属性

  3.导入素材到库

  首先,将准备好的所有素材导入到库中,待用。

  4.创建影片剪辑元件

  (1)选择“插入-新建元件”,建立一个名为“敌机”的影片剪辑元件,点击确定,进入元件编辑区。就一个图层。

  选择图层1第1帧,从库中拖出敌机图片到舞台(如不是透明的可在这里抠图),规格约80*30,全居中。

  (2)选择“插入-新建元件”,建立一个名为“爆点”的影片剪辑元件,点击确定,进入元件编辑区。就一个图层。

  选择图层1第1帧,先用铅笔工具在舞台画一个爆点的图框(全封闭),规格约为48*48,然后用染料桶工具,打开混色器,选择放射状,点选三个色码快,从左到右为白色-红色-黄色。在爆点框点一下,删除边框。全居中。

  (3)选择“插入-新建元件”,建立一个名为“准”的影片剪辑元件,点击确定,进入元件编辑区。就一个图层。

  选择图层1第1帧,用椭形工具 ,笔触高度为1,颜色红色,填充色为绿色 ,在舞台拖一个规格约为25*25的和20*20的同圆,然后再用线条工具,笔触高度1,颜色红色,在同心圆画俩个垂直的直径,框选所有实例并将其转换为填写元件。全居中。

  5.设置声效链接属性

  右键库中爆炸声效图标,打开链接属性面板,填写标识符为yx,其它参数设置,点击确定,完成爆炸声效的属性链接。

  6.编辑设置场景 返回场景1,添加六个图层,共七个图层。自下而上分别命名为背景、鼠标、敌机、击中、成绩、题目和as。

  (1)选择背景图层第一帧,从库中拖出背景图片到舞台,规格550*400,全居中。上锁。

  (2)选择鼠标图层第一帧,从库中拖出准星影片剪辑到舞台,位置随意。选中该实例,在属性面板填写其实例名称为sb,设置其Alpha为40%。点击准星实例,按f9,打开动作面板,在as编辑区输入,如下指令语句:

  on (press)

  {

  s = new Sound();

  s.attachSound("yx");

  s.start();

  if (this.hitTest(_root.biji))

  {

  ++_global.times;

  _root.info.text = _global.times;

  _global.hit = 1;

  _root.jz._visible = true;

  } // end if

  }

  锁定该图层。

  (3)选择敌机图层第一帧,从库中拖出敌机影片剪辑到舞台,将其放置在背景外的左下位置。选中该实例,在属性面板填写其实例名称为biji,点击敌机实例,按f9,打开动作面板,在as编辑区输入,如下指令语句:

  onClipEvent (enterFrame)

  {

  if (hit == 1)

  {

  stop ();

  setProperty("", _y, _y + 10);

  _root.jz._x = _x;

  _root.jz._y = _y;

  if (_y > 360)

  {

  setProperty("", _y, 110);

  setProperty("", _x, 0);

  _global.hit = 0;

  _root.biji.play();

  _root.jz._visible = false;

  } // end if

  }

  else

  {

  setProperty("", _x, _x + 20);

  if (Math.random() > 5.000000E-001)

  {

  setProperty("", _y, _y + 10);

  }

  else

  {

  setProperty("", _y, _y - 10);

  } // end else if

  } // end else if

  if (_x > 550)

  {

  setProperty("", _x, 0);

  } // end if

  }

  锁定该图层。

  (4)选择击中图层第一帧,从库中拖出炸点影片剪辑到舞台,将其放置在敌机的上方。选中该实例,在属性面板填写其实例名称为jz,上锁。

  (5)选择成绩图层第一帧,用文本工具在背景左下方拖一个动态文本框。字体、规格、颜色随意。点击该实例,在属性面板填写其实例名称为info,

  (6)选择文本图层第一帧,用文本工具在动态文本框左侧输入静态文本“成绩”;在右侧输入“射敌机”。规格和动态文本规格最好相同,颜色、字体随意。上锁。

  (7)选择as图层第一帧,按f9,打开动作面板,在as编辑区输入,如下帧语句:

  Mouse.hide();

  startDrag (_root.sb, true);

  _global.hit = 0;

  _global.times = 0;

  锁定该图层。

  7.本实例完成后测试存盘

  注:本实例中的爆炸音效不进入场景,是通过其属性链接在准星即鼠标脚本中实现的。你可以运用此原理和方法创作射击选物、打害等游戏。


黄鹤楼动漫动画制作:027-82730702;82720703 移动/微信:139-9566-0877 企鹅QQ:76211136

推荐阅读:

谁动了我的奖章-二维MG动画制作剧本

政策调整转变动画行业面貌

宣传动画片制作费用,动画制作怎样满足着人们个性差异化消费的需求

最近发表