应用Key对象控制元件的运动(AS教程) |
| 作者:佚名 来源:闪吧 作者: ufoliu2000 更新:2007-1-13 20:49:39 错误报告 我要投稿 |
看看效果先
点击浏览该文件 源文件:
点击浏览该文件
制作方法: 1,新建一文件,按ctrl+F8新建一影片剪辑,画一图形(我懒,就画了个圆^_^); 2,新建一层,命名为“xiaoqiu”,原层命名为“beijing”,把元件1拖入“xiaoqiu”层中; 3,选择小球元件,按F9加入以下代码:
onClipEvent (load) { // 初始化小球的移动速度 speed = 5;//为变量speed赋值为5; } onClipEvent (enterFrame) { //左方向 if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) { this._x -= speed;//speed自减后赋值给X; this.gotoAndStop("left_pos"); _root.left_mc.gotoAndStop(2); } else { _root.left_mc.gotoAndStop(1); } //右方向 if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) { this._x += speed;//speed自增后赋值给X; this.gotoAndStop("right_pos"); _root.right_mc.gotoAndStop(2); } else { _root.right_mc.gotoAndStop(1); } //上方向 if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) { this._y -= speed;//speed自减后赋值给Y; this.gotoAndStop("up_pos"); _root.up_mc.gotoAndStop(2); } else { _root.up_mc.gotoAndStop(1); } //下方向 if (Key.isDown(Key.DOWN) && !Key.isDown(Key.UP)) { this._y += speed;//speed自增后赋值给Y; this.gotoAndStop("down_pos"); _root.down_mc.gotoAndStop(2); } else { _root.down_mc.gotoAndStop(1); } //一旦小球到了限定范围,重新调整小球的位置到(120,470,30,360//)这个范围内 if (this._y<30) { this._y = 360; } if (this._y>360) { this._y = 30; } if (this._x<120) { this._x = 470; } if (this._x>470) { this._x = 120; } }
我们通过这个实例,可以在flash影片中对键盘事件进行响应,这个对象被广泛的应用宇需要键盘配合的游戏设计当中,我写的只是初级的教程,希望对大家有所帮助,老鸟不要砸我。
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |