`
hereson
  • 浏览: 1454278 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

flash游戏开发中常用到的类

阅读更多

flash游戏开发中常用到的类
----------------------------------------------
object类

当你创建一般对象时,你可以将任何类型的信息储存在该对象中;也可以用它来保存任何自定义方法.
如:
gameWorld=new Object();
gameWorld.MaxSpeed=25;
gameWorld.enemyArr=new Array();

-------------------------------------------------------------------------------------------
Color类

Color类,一般用来改变游戏各种显示状态的颜色,如:根据血量的多少现实不同的颜色。

-------------------------------------------------------------------------------------------
Sound类

Sound类,游戏中一般用来处理各种交互时的声音。如:攻击时的声音。

-------------------------------------------------------------------------------------------
Mouse类

Mouse类,游戏中用来处理鼠标事件。
在flash中新建一个 mc元件,在该mc上加上以下代码。该mc就会跟随你的鼠标。
onClipEvent(enterFrame){
 _x += (_root._xmouse - _x)/10;
 _y += (_root._ymouse - _y)/10;
}
-------------------------------------------------------------------------------------------
Key类

Key类,游戏中用来处理按键事件。

if(Key.isDown(Key.LEFT)){
 //人物向左移动
}
if(Key.isDown(Key.RIGHT)){
 //人物向右移动
}
if(Key.isDown(Key.UP)){
 //人物向上移动
}
if(Key.isDown(Key.SPACE)){
 //人物攻击敌人
}

------------------------------------------------------------------------------------------
Math类

Math类,游戏中用来处理数学计算。

如:产生一个0~10的随机数(注意10是取不到的)  var randNum=Math.random()*10
------------------------------------------------------------------------------------------
String类

String类,游戏中用来按一定要求操作字符窜
如:利用字符串的split()来分析数据包
 拿一个聊天数据包作例
 数据包格式为  t,I'm asFox
-----------
 chatData:String="t,I'm asFox"//t标志是聊天信息,不同的信息可以用不同的标志区分,
 myData=chatData.split(",")
 
 for(var i=0 ;i  if(myData[0]=="t"){
   trace("这是一个聊天数据包");
   trace("这是聊天内容"+myData[1]);
  }
}

------------------------------------------------------------------------------------------
Array类

Array类,游戏中用来处理各种数组。
以下代码,就是使用数组来创建tile based 游戏的地图
screen_width = 224;//屏幕的宽度
screen_height = 208;//屏幕的高度

tile_width = 16;//砖块的宽度
tile_height = 16;//砖块的高度

tile_vert = screen_width/tile_width;//横向的转块数
tile_hort = screen_height/tile_height;//纵向的砖块数

//二维数组地图
map = [[10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [10,10,10,10,10,10,10,10,10],
       [11,10,10,10,10,10,10,10,11],
       [11,10,10,10,10,10,10,10,11],
       [11,10,10,28,29,30,10,10,11],
       [13,13,13,13,13,13,13,13,13],
       [13,13,13,13,13,13,13,13,13]];

this.attachMovie("empty","cont",1);//empty是一个连接名叫“empty“的空影片剪辑
for(y=0;y for(x=0;x  var t = "tile"+x+"_"+y;
  cont.attachMovie("tile",t,y*map[0].length+x);//向cont中添加砖块
  cont[t]._x = x*tile_width;
  cont[t]._y = y*tile_height;
  cont[t].gotoAndStop(map[y][x]);//砖块跳到相应的帧。
 }
}
------------------------------------------------------------------------------------------
XML类及XMLsocket

分享到:
评论

相关推荐

    精心收集的flash素材

    这里的“精心收集的Flash素材”可能包括各种预设的3D效果、图形、音频、按钮、动画片段等,这些都是Flash创作过程中常用到的元素。 【3D Flash效果】:在Flash中,3D效果是指通过ActionScript 3.0实现的一种立体...

    2017技能-Flash模拟三(考试用).zip

    此外,试题可能还会涉及到Flash组件的应用,如视频播放器、表单等,这些都是在实际项目中常用到的元素。学生需要学会如何添加、配置和自定义组件,以实现特定的功能需求。 最后,教学案例部分可能提供了一些实际...

    70个透明Flash打包下载

    这个压缩包可能包含各种类型的透明Flash,如按钮、导航栏动画、过渡效果等,这些都是网页设计中常用到的元素。通过实践,初学者不仅可以提升Flash技能,还能逐步熟悉网页设计的整体流程,从而提高自己的专业能力。 ...

    基于机器人竞赛的新型单片机训练开发平台.pdf

    综上所述,文档中提到的知识点涉及到了单片机的基础知识、硬件开发流程、Android平台及其应用开发,以及机器人竞赛中常用到的蓝牙模块和超声波传感器。这些内容对于理解和开发单片机训练开发平台具有重要意义,同时...

    Authorware多媒体创作工具

    菜单栏中的命令,如新建、打开、保存、复制、剪切等,都是日常操作中常用到的,使得用户可以轻松地管理自己的项目。而View菜单中的视图控制选项,则帮助用户更好地观察和编辑多媒体程序的每一个细节。 Authorware...

    STM32 串口下载器+ST-linker驱动

    STM32串口下载器与ST-linker驱动是嵌入式开发中常用到的工具,主要服务于基于STM32微控制器的项目。STM32是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,广泛应用于物联网、...

    19楼倒计时的全屏广告代码.zip

    3. `flash`:此文件夹可能包含了Flash动画元素,虽然现在Flash已逐渐被淘汰,但在一些老项目中仍可能用到,用于增强广告的视觉效果。 4. `images`:这个文件夹通常存储项目中用到的所有图片资源,如广告背景图、图标...

    RaspPirobot用户手册.pdf

    Python和C语言是树莓派开发中常用到的编程语言。Python因其简洁易懂而受到初学者的青睐,而C语言则因其高效强大在性能要求较高的场合中占据优势。Python GPIO是一个专门用于树莓派GPIO控制的Python库,而wiringPi和...

    red5和配套运行的oflaDemo

    Red5和OflaDemo是两个在实时流媒体领域中常用到的开源工具。Red5是一个用Java编写的开源流媒体服务器,它支持多种协议,包括RTMP(Real-Time Messaging Protocol)、RTMFP(Real-Time Media Flow Protocol)以及HLS...

    ( Flex4视频教程_01-04AS常用的数据类型.rar

    Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript 3.0编程语言和Flash Player或Adobe AIR运行时环境。这个压缩包中的视频教程聚焦于AS3.0中常用的数据类型,这对于理解Flex4应用...

    jquery 锁定弹出层实现代码

    以上知识点涉及到前端开发中常用到的技术点,包括JavaScript框架、事件处理、作用域和闭包、浏览器兼容性、插件开发等,这些知识点对于前端开发者来说都是基础而又至关重要的。通过这些知识点的结合使用,可以创建出...

Global site tag (gtag.js) - Google Analytics