利用ActionScript3.0技术构建虚拟交通系统_第1页
利用ActionScript3.0技术构建虚拟交通系统_第2页
利用ActionScript3.0技术构建虚拟交通系统_第3页
利用ActionScript3.0技术构建虚拟交通系统_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、利用利用 ActionScript3.0ActionScript3.0 技术构建虚拟交通系统技术构建虚拟交通系统论文导读:介绍 ActionScript3.0。利用 ActionScript3.0 技术构建虚拟交通系统。论文关键词:ActionScript3.0,虚拟交通系统,电子交通地图1.介绍 ActionScript3.0ActionScript 是一种基于 ECMAScript 的编程语言,用来编写 AdobeFlash 电影和应用程序。其最早的版本 ActionScript 1.0 是随着 Flash 5 一起发布,这是第一个完全可编程的版本。Flash 6 增加了几个内置函数,允许

2、通过程序更好地控制动画元素。在 Flash 7 中引入了 ActionScript 2.0,这是一种强类型的语言毕业论文 ppt,支持基于类的编程特性,比如继承、接口和严格的数据类型。Flash 8 进一步扩展了 ActionScript 2,添加了新的类库以及用于在运行时控制位图数据和文件上传的 API。随着 2005 年 4 月 Adobe 公司对 Macromedia 的收购,为 Flash 的发展注入了强大的动力,其分别于 2007 年和 2008 年推出了以 ActionScript3.0 作为默认动画脚本语言的 Flash CS3 和 Flash CS4 论文提纲怎么写。可以说Ac

3、tionScript3.0 的发布是 ActionScript 发展史上的一个里程碑,它实现了真正意义上的面向对象。ActionScript 3 .0 现在为基于 Web 的应用程序提供了更多的可能性。它进一步增强了这种语言,提供了出色的性能,简化了开发的过程,因此更适合高度复杂的 Web 应用程序和大数据集。ActionScript 3 可以为以 Flash Player 为目标的内容和应用程序提供高性能和开发效率。2.介绍交通状况以及设计的必要性基于 ActionScript3.0 技术以及 Flash 对于矢量图制作的优势,我们可以设计出许多对实际生活和工作均有帮助的软件。近些年来随着我

4、国经济的快速发展以及城镇化建设的逐渐加快,我国的城市交通正面临着非常严峻的考验毕业论文 ppt,城市交通问题已经发展成为制约我国经济发展的一个瓶颈。如今随着私人拥有车辆的普及化,人们乘私家车到其他城市去旅游或办公已经成为非常普遍的事情。而由于城市交通状况的多变性以及各个城市交通状况的独特性,往往会使这些司机很难顺利的到达自己所要去的地方。传统的电子地图所包含的信息已经无法完全满足人们出行的需要了,需要有一款包含更多信息量的地图来帮助人们出行。3.介绍如何使用 ActionScript3.0 技术实现如何运用 ActionScript3.0 技术来实现,该地图可以实现的功能如下,显示实际道路上的

5、红绿灯位置,实现车辆在城市道路上的模拟操作,显示实际道路的车道数目,提供标志性建筑和主要地点的照片。3.1 实现汽车的控制用键盘来控制车辆,让使用者可以通过简单的键盘操作来实现车辆的加速,减速以及转向等运动。其主要代码如下:/设置初始的速度以及运动方向functionCar():voidspeed= 0;this.rotation= 0;this.addEventListener(Event.ENTER_FRAME,onFrameHandler);/以下四个函数处理四个方向的移动publicfunction moveUp():voidspeed += 1; publicfunction mov

6、eDown():void speed -= 0.5; publicfunction moveLeft():void if(speed!=0) this.rotation -=5; publicfunction moveRight():void if(speed!=0) this.rotation +=5; /ENTER_FRAME 事件的响应函数privatefunction onFrameHandler(event:Event):void/控制速度的上下限if(Math.abs(speed)8) speed= 8;if(speed -3) speed = -3;/响应键盘事件毕业论文 ppt

7、,调用不同的移动处理函数privatefunction onKeyDownHandler(event:KeyboardEvent)switch(event.keyCode)case Keyboard.LEFT:car.moveLeft();break;3.2 载入当地的交通地图将当地实际的道路交通地图载入到该模拟交通地图之中,并包含详细的车道信息,以及路口处的交通信号灯等信息论文提纲怎么写。所需要的核心代码如下:/从外部载入所需要的地图loader.load(newURLRequest(trafficmap.jpg);loader.contentLoaderInfo.addEventListe

8、ner(Event.COMPLETE,completeHandler);/卷屏方法:当车超过屏幕中心点 30 像素时卷动屏幕,现设置屏幕大小为800*600functionscrollMap(e:Event):voidvarxspeed:Number = 0,yspeed:Number = 0;if(car.x 380) /当控制车位于屏幕中心偏左超过 20 像素的位置时开始卷屏xspeed= -scrollspeed;if(xpos 420)/当控制车位于屏幕中心偏右超过 20 像素的位置时开始卷屏xspeed= scrollspeed;if(xpos= scrollRange.width)

9、 xspeed =0; /当位图到达右侧边界时不卷动elsexspeed= 0;if(car.y280)/当控制车位于屏幕中心偏上超过 20 像素的位置时开始卷屏yspeed= -scrollspeed;if(ypos320) /当控制车位于屏幕中心偏上超过 20 像素的位置时开始卷屏yspeed= scrollspeed;if(ypos= scrollRange.height) yspeed =0; /当位图到达下边界时不卷动else yspeed= 0; /获得偏移量xpos +=xspeed;ypos +=yspeed;/根据偏移量从从原始位图数据中复制所需要的位图区域bmpMap.bi

10、tmapData.copyPixels(bmpOriginData,newRectangle(xpos, ypos, aSize0,aSize1),newPoint(0,0)3.3 进行碰撞设置对所载入的地图文件做处理,将道路以外的所有信息均设为不可进入,并对主要的景点,单位,学校,医院等编入特殊代码,使得控制车辆一旦进入这些区域时,即刻显示该地点的图片信息和介绍等。所涉及的主要代码如下:为了精确车辆的碰撞位置现将汽车的图片内部设计为如下的形状:分别检测这四个部位有没有和道路以外的其他区域发生碰撞毕业论文ppt,其关键代码如下:privatefunction oncarhit():voidif

11、(HitTplexHitTestObject(LeftAndTop,rect)car.x+=speed;car.y-=speed;/当其左上角与外部区域发生碰撞则将其往右下方移动if(HitTplexHitTestObject(RightAndTop,rect)car.x-=speed;car.y-=speed;/当其左上角与外部区域发生碰撞则将其往左下方移动if(HitTplexHitTestObject(LeftAndBottom,rect)car.x+=speed;car.y+=speed;/当其左下角与外部区域发生碰撞则将其往右上方移动if(HitTplexHitTestObject(

12、RightAndBottom,rect)car.x-=speed;car.y+=speed;/当其右下角与外部区域发生碰撞则将其往左上方移动将著名景点或重要单位的图片以及介绍信息放置在该区域的上面并设为隐藏,当控制车与特殊区域发生碰撞时。即改变这些资料的 visible 属性,让其显示出来。通过以上代码即可以实现对车辆的控制,当使用者使用该模拟系统时就可以通过自己的操作更加直观的选择到达目的地所采用的路径,从而方便其更快更准确的到达目的地。4如何推广以及应用基于这种模拟地图系统可以让人们更加深入的了解该城市的交通状况,并能获取更多更准确的城市信息,而且基于 flash 与网页文件良好的兼容性其可以通过网络媒介得到良好的传播。但目前还是只能实现小范围(比如一个城市市区)的模拟交通环境,相信随着以后技术的不断进步,以及更多的人对于这类模拟环境的研究,未来必将会出现更加完善的模拟系统。参考文献1苏仰娜.基于 Flash 的汽车模拟驾驶教学系统J 河南大学学报(自然科学版)2010.40(3):307-3102沈钧,李庆.F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论