欢迎来到天天文库
浏览记录
ID:34723040
大小:67.68 KB
页数:3页
时间:2019-03-10
《flash游戏开发教程:第6节》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Flash游戏开发教程:第六节范例接宝游戏中人物类的CLASS讲解 首先请下载源文件:CLASS.rar(1.78MB)下载次数:272009-2-1711:22 下载好,打开一看,如下: 一个FLA主文件: run_game.fla 三个目录: player items game 我把.as类文件分门别类的存放,这样看上去清晰,更重要的是别人看了会觉得我很专业。 目录player里有: Player_1.as Player_2.as 目录items里有: Jin.as Bao1.as Bao2.as 目录game里
2、有: Game_control.as Score_view.as Time_control.as .as具体意义看文件名就应该能知道,这里要说的是,一般默认的规则,放CLASS目录用小写字母命名,.as的类文件名的首字母用大写 这节详细讲下人物类的CLASS,首先是Player_1.as,人物小李的类 首先去源文件里点进人物1的MC,看下结构。 由两帧组成,一是“stand”,二是“run” 人物上面有一层有个圆形的MC,我把它命名为hit,靠这个mc来做碰撞检测。 金币里面也有这个名叫hit的MC,我判断人物和金币是不是相碰是用这个语句
3、的:金币MC.hit.hitTest(人物MC.hit) 传统碰撞检测都这么做。 又开始扯话题了,马上拉回来 现在拿出Player_1.as的代码1.2.classplayer.Player_1extendsMovieClip{3. privatevarhit:MovieClip;//人物MC里出现的东西都要声明,hit这个MC也不例外1. publicvarspeed:Number;//这个是人物移动的速度2. //构造函数3. functionPlayer_1(){4. init();//初始化的人物打包在init()里了5. }
4、6. //隐式设置-获取法7. publicfunctionset_speed(sss:Number):Void{8. speed=sss;9. }//可供外界用MC._speed=X修改speed的数值10. publicfunctionget_speed():Number{11. return(speed);12. }//可供外界读取speed的数值13. //私-公有方法14. //---初始化方法---15. privatefunctioninit(){16. _y=310;17. _x=300;//人物来到
5、舞台后的初始位置18. speed=6;//移动速度19. onEnterFrame=Move;//人物来到舞台后就开始onEnterFrame,内容见Move这个function20. }21. //---人物移动---22. privatefunctionMove(){23. if(Key.isDown(37)){24. _xscale=-100;25. _x-=speed;26. this.gotoAndStop("run");27. }elseif(Key.isDown(39)){28.
6、 _xscale=100;29. _x+=speed;30. this.gotoAndStop("run");31. }else{1. this.gotoAndStop("stand");2. }3. //以上是左右键的定义,应该看得懂吧?4. if(Key.isDown(38)){5. speed=12;6. }else{7. speed=6;8. }9. //以上是上键的定义,按着后速度就加倍咯10. range();//范围定义,内容见下
7、面11. }12. //---限定移动范围---13. privatefunctionrange(){ 14. if(_x>540){15. _x=540;16. }17. if(_x<10){18. _x=10;19. }//不让人物出界20. }21.}22.复制代码这个CLASS文件就是这样。按照前几节我说的结构,鸟鸟们对照这看下。能不能看懂。这里要说的是,第一行的player.Player_1,其中前面的player表示路径“.”就相当于"",player.Player_1就相当于playe
8、rPlayer_1,关联到MC的时候也要这么写的。 小李的CLA
此文档下载收益归作者所有