KEY对象在游戏中的应用(适合新手) |
| 作者:佚名 来源:闪吧 作者: cuiyysw 更新:2007-1-13 20:43:17 错误报告 我要投稿 |
玩过泡泡堂的朋友一定对下面这个游戏不陌生:
点击浏览该文件
(游戏规则:敲敲键盘上的上下左右试试) 不错,很多游戏都是应用了KEY对象来实现对舞台上MC的控制;
感兴趣的朋友,帮顶一下
首先,新建文档550*400 导入5张图片:这里我已经保存为PNG格式(透明)




1:CTRL+F8,新建一个影片剪辑 2:按四下F7,创建四个空白关键贞,分别把小人按左下右上四个不同的方向 放到每一个空白关键贞里,并且在贞标签添入关键字眼:"left""front""right""back"

其他操作相同~ | 选中MC的第一贞,添加代码;
stop();
注意:四个小人在舞台的位置是重合的
3:我们回到主场景 在图层一:CTRL+L打开库面板,,把刚才导入的背景图片拖入到舞台,并且对齐,接着,新建一个图层,把刚才做的MC拖入到场景中,并且在属性面板里命名: 如图:

选中这个MC,我们进行脚本编辑:
onClipEvent(load){//影片加载时 _root.cuiyysw._x=200; _root.cuiyysw._y=300;//规定了MC的初始位置 } onClipEvent(enterFrame){//进入贞 if(Key.isDown(Key.RIGHT)){如果响应键盘事件“右键” _root.cuiyysw._x+=5;//MC在X轴的位置就加5个单位长度 this.gotoAndStop("right")//这个时候的MC停留在"right"这一贞标签位置,从而实现转身的目的 } if(Key.isDown(Key.LEFT)){ _root.cuiyysw._x-=5; this.gotoAndStop("left") } if(Key.isDown(Key.UP)){ _root.cuiyysw._y-=5; this.gotoAndStop("back") } if(Key.isDown(Key.DOWN)){
_root.cuiyysw._y+=5; this.gotoAndStop("front") }//注解同上, //规定了MC的范围,以至于不出场景外 if(_root.cuiyysw._x>535){ _root.cuiyysw._x=535; } else if(_root.cuiyysw._x<15){ _root.cuiyysw._x=15; } else if(_root.cuiyysw._y>400){ _root.cuiyysw._y=400; } else if(_root.cuiyysw._y<15){ _root.cuiyysw._y=15; } }
4: ctrl+enter试试吧 //高手指导,菜鸟学习。
点击浏览该文件 MX版本:
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |