FLASH推箱子游戏分析(一)人物控制 |
| [来源:taoshaw.com | 作者:沙子 | 时间:2008-04-23 | 点击: | 收藏本文 【大 中 小】] |
|
FLASH推箱子游戏分析(一)---人物控制! 首先,我们人物控制着手。人物控制主要就是上、下、左、右。 通过按键盘的上、下、左、右按键,来控制场景中的人物。先来看演示:
这里,主要用到键盘监听,以及switch函数。 代码如下:
/*------------------ www.taoshaw.com ---------------------*/ //创建空MC this.createEmptyMovieClip("Per", this.getNextHighestDepth); //将人物剪辑调出到场景中 this.attachMovie("person", "Per", this.getNextHighestDepth); //初始化MC的位置 Per._x = 275; Per._y = 260; //设置人物每次移动的距离 var tepx:Number = 35; //建立键盘侦听,接收键盘消息 var keyListener:Object = new Object(); //监听键盘按键信息,并获取按键码 keyListener.onKeyDown = function() { switch (Key.getCode()) { case Key.UP : dir = "上"; break; case Key.DOWN : dir = "下"; break; case Key.LEFT : dir = "左"; break; case Key.RIGHT : dir = "右"; break; } movePer(); }; Key.addListener(keyListener); //设置人物移动函数 function movePer():Void { switch (dir) { //当按下"上"键时,人物往上移动前面设置的那么多个像素,下同 case "上" : Per._y -= tepx; Per.gotoAndStop(4); break; case "下": Per._y+=tepx; Per.gotoAndStop(1); break; case "左": Per._x-=tepx; Per.gotoAndStop(2); break; case "右": Per._x+=tepx; Per.gotoAndStop(3); break; } } /*------------------ www.taoshaw.com ---------------------*/
对代码的解释,我个人认为还是很清楚的哈,有不明白的朋友请留言。 |
|
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|