范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  这篇教程是教大家利用Flash制作可随意开动并能旋转的坦克(感觉就象在玩遥控汽车,很有意思),在文章中,将学到AS中一些基本的语句、属性、对象和方法。 一起来学习吧!
  学习Flash,不学ActionScript,所做的事情是有限的。但很多朋友都在抱怨AS太难学了。要告诉大家,其实AS一点也不难学。好,下面就一起来学习吧。
  首先,新建一个文件,600*450像素,背景为黑色,40fps。
  一、实现炮塔的旋转
  1.按快捷键Ctrl+F8创建一个名为“炮塔”的影片剪辑元件。接着在其编辑场景中绘制一个炮塔,如图1所示。注意,炮塔是围绕场景中央的“?”字进行旋转的。所以大家在制作的时候要把炮塔圆盖的中心和元件场景中的“?”字重叠在一起。
  2.按快捷键Ctrl+F8创建一个名为“坦克”的影片剪辑元件。接着在其编辑场景的“图层 1”中绘制一个坦克的主体。接着再从库中把“炮塔”元件拖拽到“图层2”中,如图2所示。
  3.点选“图层2”中的“炮塔”元件,按F9打开“动作”面板,输入以下代码:
  复制代码
  代码如下:
  // 键盘上有键按下时执行
  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函数通过改变坦克的坐标值实现坦克的移动
  function move() {
  _y -= (Math.cos(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();
  speed -= 0.05;
  }
  if ((speed<-0.1) && (!Key.isDown(Key.UP)) && (!Key.isDown(Key.DOWN))) {
  move();
  speed += 0.05;
  }
  // 如果同时按住两个方向相反的键,坦克不会一直移动
  if ((Key.isDown(Key.UP)) && (Key.isDown(Key.DOWN))) {
  speed /= 1.1;
  if ((speed>-0.1) && (speed<0.1)) {
  speed = 0;
  }
  }
  // 使坦克始终在场景中移动
  if (_x<=0) {
  _x = 600;
  } else if (_x>=600) {
  _x = 0;
  }
  if (_y<=0) {
  _y = 450;
  } else if (_y>=450) {
  _y = 0;
  }
  }
  上面的一大段代码,读者一下子恐怕也消化不了。现在笔者就来细细地讲讲这些代码。
  1.大家可以发现,程序中很多地方用到了move函数,如果我们直接使用move函数里的代码,将会使整个程序变得冗长。而且,这样也不方便对程序地维护。
  2.物体在运动的时候,总有一个不断变化的加速度。当坦克在运动在改变运动方向的时候,所改变的角度是不断变化的。通过代码:
  _y -= (Math.cos(Math.PI/180*this._rotation))*speed;
  _x += (Math.sin(Math.PI/180*this._rotation))*speed;
  实现这一变化。其中y轴坐标用“-=”是和Flash坐标系设定有关的。因为,在主场景中,向上移动元件,就要减小y值。
  3.Key.isDown()方法在按下“()”中指定的键时返回true值。我们通常用该方法检测是否按下“Shift键”、“Tab键”。
  现在测试一下,你一定会觉得很有意思的。
  以上Flash制作可随意开动并能旋转的坦克教程,希望大家喜欢!

诺基亚Lumia510如何在标签之间切换诺基亚Lumia510在标签之间切换方法点按gt标签页,然后点按所需的标签。诺基亚Lumia510搭载WP7。5Mango操作系统,以简单操作和大屏幕体验为卖点。手机配备4英寸WV诺基亚900如何在剩余距离到达时间或剩余时间视图之间切换诺基亚900在剩余距离到达时间或剩余时间视图之间切换方法在导航视图中,选择剩余距离,然后选择所需选项。提示默认情况下,诺基亚驾车在地图上显示标志性建筑物和景观。如果您不希望查看这些诺基亚N9如何在视图之间切换诺基亚N9在视图之间切换的方法如下手机具有多种视图,分别用于应用程序通知和订阅源以及打开的应用程序。向右或向左轻拂。1。在ldquo事件rdquo视图中,将收到有关信息和未接来电的诺基亚N9如何离线导航诺基亚N9离线导航方法选择gt设置,然后清除连接复选框。某些功能(如搜索结果)在离线模式下可能受到限制。诺基亚N9采用1GHz德州仪器OMAP3630处理器,GPU型号为Imagi诺基亚900如何离线导航诺基亚900离线导航方法1选择。2选择gt设置。3将连接切换至离线离线使用诺基亚驾车时,某些功能(例如搜索结果)可能受到限制。诺基亚900搭载4。3英寸WVGA分辨率(800tim诺基亚Lumia510如何驾车至已存地点诺基亚Lumia510驾车至已存地点方法点按gt设终点gt收藏夹,然后点按所需地点。提示用户可以将喜爱的目的地固定至ldquo开始rdquo屏幕,这样便可以快速导航至此地点。点按g诺基亚Lumia510如何停止数据漫游诺基亚Lumia510停止数据漫游方法点按手机网络,然后将数据漫游选项切换至不漫游。提示要在出行时节省数据传送费用,请在出行前将新地图保存到您的手机,然后在离线状态下浏览地图。如果诺基亚Lumia510如何在网络上翻译或搜索文字诺基亚Lumia510在网络上翻译或搜索文字方法按,点按,将相机对准文字,然后点按扫描文字,再点按翻译或搜索。此功能可能并不支持所有语言。诺基亚Lumia510搭载WP7。5Man诺基亚Lumia510如何搜索商城诺基亚Lumia510搜索商城方法点击。提示用户是否在商城中看到了朋友会感兴趣的内容?您可以将链接发送给他们。如果此内容是免费的,请点击共享。如果此内容有标价,请点击gt共享。诺基诺基亚Lumia510如何在文档中搜索文字诺基亚Lumia510在文档中搜索文字方法点击所需的Word文件,然后点击。诺基亚Lumia510搭载WP7。5Mango操作系统,以简单操作和大屏幕体验为卖点。手机配备4英寸WV诺基亚Lumia510如何放大或缩小浏览网络页面诺基亚Lumia510放大或缩小浏览网络页面方法将两根手指放在屏幕上,然后向外或向内滑动两指。提示用户也可以点按两次屏幕。诺基亚Lumia510搭载WP7。5Mango操作系统,以
诺基亚610如何刷机导语诺基亚公司在2012年的移动世界大会上推出了全新款的Windows系列的手机,诺基亚610的目标人群就是喜欢用windows系统的年轻一代消费群体,所以这款手机在发布的时候就以评测诺基亚610c怎么样?导读目前的人们对于手机可以说是离不开的,不仅仅在工作上面,就连学习或者是娱乐也都离不开这样的东西。对于手机来说,各种各样的手机品牌还有型号让人们眼花缭乱。对于这个现象,小编是深有感lumia940怎么样?好不好?微软作为国际知名的大品牌,一直以来都凭借windows系列操作系统而享誉全球。其实微软也有涉及过其他行业。比如接下来小编要为大家推荐的这款微软旗下的经典机型mdashmdashluiPhone怎么准确移动光标iPhone输入时移动光标几种方法介绍相比电脑的鼠标和触控板,只有一块屏幕的iPhone手机移动光标就没有那么方便。而手机又是我们现在常用的一个主力设备,甚至我们使用手机的时间已经超过电脑的时间,那么我们怎么让iPho手机屏幕尺寸多大合适?如何计算?导语手机是我们日常生活中经常会使用到的一种电子产品,所以我们对于手机是非常熟悉的了。作为现在最受人们的欢迎的一种电子产品,手机已经改变的我们的生活以及工作方式。手机的屏幕也是不断变笔记本电脑屏幕分辨率多少比较好笔记本电脑屏幕分辨率多少比较好笔记本分辨率多少合适笔记本电脑屏幕分辨率多少比较好根据实际的使用需求和感觉来决定,图形设计,编程需要在屏幕内显示尽可能多的东西,自然是高分辨率的比较好联想a66如何刷机详细步骤现在智能机市场上,安卓系统和IOS系统是两大主流。很多购买安卓手机的人会有这样一个烦恼,系统的预装软件太多。预装的软件基本没什么用,而且删不掉。所以很多人会选择对手机进行刷机。刷机联想a698t如何刷机详细步骤使用过智能机的亲们对于ldquo刷机rdquo这个词汇应该不陌生,ldquo刷机rdquo是手机方面的专业词汇,指用一定的方法将手机里面存在的照片音频文件及一些软件进行重组,说白了诺基亚3300报价及参数大全诺基亚3300怎么样?图文在智能机大行其道的今天,人们沉浸在智能机优越的性能中,可能很多人都快忘记了曾经辉煌一时的诺基亚手机。虽然诺基亚手机已经逐渐退出了历史舞台,但是不能够否认的是,诺基亚手机有某些优点的二手诺基亚手机哪款好二手诺基亚手机推荐二手诺基亚手机的价格以及市场动态,这几年成为了不少手机使用者都在关注的信息,虽然诺基亚品牌逐渐消失在了手机市场,但是它过硬的品质以及卓越的性能,仍旧让该品牌的手机成为了人们心目中的诺基亚哪款手机好手机推荐回顾诺基亚的辉煌历史,几乎就是在看手机的发展史。诺基亚为我们推出了一款又一款的经典手机,曾经引领者手机行业的发展潮流,成为手里手机行业的标杆。今天,小编就为大家盘点一下诺基亚的最经