Flash怎样制作可以随意启动和旋转的坦克?

数码 2023-03-31 09:06:53 知道百科

  这篇教程是教大家利用Flash制作可随意开动并能旋转[旋转(xuán zhuǎn),基本解释:rotate;circle;spin;revolve 绕一个轴转动车轮在旋转。]的坦克(感觉就象在玩遥控汽车,很有意思),在文章中,将学到AS中一些基本的语句、属性、对象和方法。 一起来学习吧!

  学习Flash,不学ActionScript,所做的事情是有限的。但很多朋友都在抱怨AS太难学了。要告诉大家,其实AS一点也不难学。好,下面就一起来学习吧。

Flash如何制作可随意开动并能旋转的坦克

  首先,新建一个文件,600*450像素,背景为黑色,40fps。

  一、实现炮塔[炮塔(Gunturret),是一固定于船舰或地面建筑上的弹丸射击武器装置,用以保护船舰人员或地区。]的旋转

  1.按快捷键[快捷键,又叫快速键或热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。]Ctrl+F8创建一个名为“炮塔”的影片剪辑元件[元件即是小型的机器、仪器的组成部分,其本身常由若干零件构成,可以在同类产品中通用;常指电器、无线电、仪表等工业的某些零件,如电容、晶体管、游丝、发条等。]。接着在其编辑场景中绘制一个炮塔,如图1所示。注意,炮塔是围绕场景**的“?”字进行旋转的。所以大家在制作的时候要把炮塔圆盖的中心和元件场景中的“?”字重叠在一起。  

  2.按快捷键Ctrl+F8创建一个名为“坦克”的影片剪辑元件。接着在其编辑场景的“图层[通俗地讲,图层就像是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。] 1”中绘制一个坦克的主体。接着再从库中把“炮塔”元件拖拽到“图层2”中,如图2所示。  

  3.点选“图层2”中的“炮塔”元件,按F9打开“动作”面板,输入以下代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]

  复制代码

  代码如下:

  // 键盘[键盘是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。]上有键按下[按下是汉语词汇,拼音是àn xià,意思是搁置,放下。]时执行

  onClipEvent (keyDown) {

  // 如果按下“z”键,炮塔向左旋转6度

  if (Key.getCode() == 90) {

  _rotation -= 6;

  }

  // 如果按下“x”键,炮塔向右旋转6度

  if (Key.getCode() == 88) {

  _rotation += 6;

  }

  }

  测试一下,你会发现炮塔现在可以旋转了。因为我们通过_rotation属性来改变“炮塔”的角度。Key.getCode()返回按下的最后一个键的键控代码值。不过,如果读者要用其它键来控制炮塔的选择也是可以的。具体要用什么键,我们可以查查该键的代码——字母键a-z对应的数值是65-90。无论你使用什么键,都要注意这样一个原则——方便用户操作。

  二、实现坦克的运动

  回到场景1,打开库,把库中的“坦克”元件拖入场景中,接着点选“坦克”元件,按F9打开“动作”面板,输入如下代码:

  复制代码

  代码如下:

  onClipEvent (enterFrame) {

  // move函数通过改变坦克的坐标值实现坦克的移动[中国移动通信集团公司(英文China Mobile Communications Corporation,简称China Mobile)是一家基于GSM网络(即GPRS网络)的移动通信运营商,简称中国-yidong]

  function move() {

  _y -= (Math***s(Math.PI/180*this._rotation))*speed;

  _x += (Math.sin(Math.PI/180*this._rotation))*speed;

  }

  // 如果敲击键盘上的“↑”键或“↓”键,就调用move函数

  if (Key.isDown(Key.UP)) {

  move();

  }

  if (Key.isDown(Key.DOWN)) {

  move();

  }

  // 如果敲击键盘上的“←”键或“→”键,就让坦克旋转

  if (Key.isDown(Key.LEFT)) {

  _rotation -= 3;

  }

  if (Key.isDown(Key.RIGHT)) {

  _rotation += 3;

  }

  // 改变坦克的速度偏移量,使坦克运动时有一个加速度

  if (Key.isDown(Key.UP) && !(Key.isDown(Key.DOWN)) && speed>-3 && speed<3) {

  speed += 0.1;

  }

  if (Key.isDown(Key.DOWN) && !(Key.isDown(Key.UP)) && speed>-3 && speed<3) {

  speed -= 0.1;

  }

  if ((speed>0.1) && (!Key.isDown(Key.UP)) && (!Key.isDown(Key.DOWN))) {

  move();

以上就是Flash怎样制作可以随意启动和旋转的坦克?的相关介绍,希望能对你有帮助,如果您还没有找到满意的解决方式,可以往下看看相关文章,有很多Flash怎样制作可以随意启动和旋转的坦克?相关的拓展,希望能够找到您想要的答案。

相关推荐

猜你喜欢

大家正在看