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

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制作可随意开动并能旋转的坦克教程,希望大家喜欢!

HTCG15和HTCG11哪个好HTCG15采用的是一块3。4英寸大的电容屏,HVGA级别的分辨率为320480像素,使用TFT的屏幕材质,显示效果颇为靓丽,色彩亮度和对比度均有不错的表现。而HTCG11拥有12HTCG15和天语W806哪个好HTCG15搭载了一枚500万像素的摄像头和30万像素的前摄像头,支持自动对焦和LED补光灯,设置方面选项还非常丰富,提供了图像锐度对比度亮度等的详细设置内置了丰富的滤镜效果可供选HTCG15和魅族M9哪个好HTCG15采用的是一块3。4英寸大的电容屏,HVGA级别的分辨率为320480像素,使用TFT的屏幕材质,显示效果颇为靓丽,色彩亮度和对比度均有不错的表现。而魅族M9搭载了一块3HTCG15和诺基亚N8哪个好HTCG15搭载了一枚500万像素的摄像头和30万像素的前摄像头,支持自动对焦和LED补光灯,设置方面选项还非常丰富,提供了图像锐度对比度亮度等的详细设置内置了丰富的滤镜效果可供选HTCG15和联想乐PhoneA520哪个好HTCG15采用的是一块3。4英寸大的电容屏,HVGA级别的分辨率320480像素,使用TFT的屏幕材质,显示效果颇为靓丽,色彩亮度和对比度均有不错的表现。而联想乐PhoneA52HTCG15和HTCOneV哪个好HTCG15采用了高通MSM7227处理器,主频为800MHz,并搭配512MB的ROM和512MB的RAM。而HTCOneV配备了1GHz单核处理器,内存组合为512MBRAM以HTCG15和HTCG17哪个好HTCG15采用最新的Android2。3。3,并搭配最新的Sense2。1界面。HTCG15内置的Facebook客户端是专门为HTC开发的,主题风格和Sense界面的风格一致,HTCG17怎么刷机HTCG17刷机教程。刷机前提,请先解锁,解锁后进行以下步骤1。关机后按住下音量开机进入fastboot界面。2。先点这个winpedatefactery然后点wipecanhe这HTCG17怎么root权限HTCG17获取root权限教程。1。首先要下载文件INCTROOTEVO3D。ZIP并复制到SD卡上2。接着进入fastboot界面,关机按下音量键开机即可3。按住下音量键,选择HTCG17怎么安装使用Chainfire3D简单的HTCG17安装和使用Chainfire3D教程,献给新手。(软件需要Root后才能使用)安装方法1安装Chainfire3D2。82安装Chainfire3D专业版功能补丁HTCG17支持扩展储存卡吗HTCG17支持TF卡(microSD卡)。HTCG17采用了SONY的4。3英寸SLCD屏幕,色彩表现力强,一般偏暖色调,相比普通的TFT屏幕能获得更长的待机时间,分辨率为qHD
在国外怎么看优酷在国外怎么看优酷,优酷网站是国内最大的视频网站,视频内容特别多,喜欢上优酷看视频的人不少。但是呢,在国外的朋友发现不能看优酷视频,其实不只是优酷,国内的其他视频站也看不了。那在国外抖音怎么一起看视频在哪里设置进入方法步骤在最近,有消息称抖音开发了一起看视频功能,类似于QQ一起看功能,那抖音怎么一起看视频?下面就和IT百科一起来看看吧!Tips目前ldquo一起看视频rdquo功能正在内测中,下载内怎么在youtube上下载视频大家都知道,在youtube上面的视频,好多都是在国内找不到的,所以当我们看到自己喜欢的视频,又想拿出来给小伙伴们分享的时候,就纠结于如何下载的问题。与国内的优酷土豆不同,youtip地址怎么修改17右键点击任务栏右侧的ldquo网络rdquo27选择ldquo打开lsquo网络和Internetrsquo设置rdquo37下拉点击ldquo网络和共享中心rdquo47选择bt下载软件哪个好bt下载软件哪个好bt下载是现在网络上常见的资源下载方式,它是用在对等网络中文件分享的网络协议程序。和点对点的协议程序不同,它是用户群对用户群。bt下载器也有很多比如比特彗星QQ旋手心输入法怎么导出词库手心输入法怎么导出词库手心输入法怎么导出词库?当人们使用手心输入法的时候会自动生成词库,方便在其他地方使用。那么手心输入法怎么导出词库呢?下面一起来看看手心输入法导出词库方法。1点滴滴打车怎么换手机号滴滴打车怎么换手机号滴滴打车怎么换手机号?滴滴出行早前对平台账号系统进行了升级,在新版账号系统中是可以解绑原有手机号更换新手机号码的,用户就算换了手机号码,原有账户中的打车记录积分有什么好用的识图软件?如果是电脑上,可以使用使用搜狗识图谷歌识图tineye好搜图片搜索等网页版的识图工具。手机上可以使用使用淘宝微信识图小程序等途径进行识图。以下是详细介绍1电脑上可以使用搜狗识图谷歌手机输入法哪个最好手机输入法哪个最好手机输入法哪个最好?日常使用手机过程中都需要用到手机输入法,而一款好用易用的输入法对于用户来说至关重要,不仅能够提高效率,同时还能在某些时候避免出错而出现的尴尬。日语输入法哪个好很多朋友初学日语的时候,很像学会用日语打字,但是却不知道日语输入法哪个好,如何安装,怎么使用等一系列问题,下面我们就来简单介绍一下。日语输入法哪个好?其实比较常见的有微软自带的日语OPPOReno5Pro和OPPOReno5Pro哪个好哪款值得入手OPPOReno5Pro已经发布,而他的升级版OPPOReno5Pro将于24号也是发布上市,那么OPPOReno5Pro和OPPOReno5Pro用户应该怎么选择呢,哪款更值得入