A-A+
flash 制作移动角色
下面仅仅是一个思路,关于 flash 移动角色的一个制作,角色几乎在小游戏中是不能缺少的,都有角色的存在,比如flash贪吃蛇的游戏,flash推箱子游戏,flash打飞机游戏等,都有其移动角色的存在,都可以使用其键盘或者是鼠标来进行控制,下面看一下使用键盘控制角色的移动思路代码是怎样的.
思路:
1.使用键盘控制mc移动,如:Key.isDown(Key.RIGHT);
2.并且约定mc移动的范围:顶,底,左,右。
步骤1:
制作一个角色,保存为影片剪辑,实例名为"mc".
步骤2:AS代码层:
- var speed = 12;
- //移动速度:每次移动的距离
- var top = mc._height/2;
- var bottom =
- Stage.height-mc._height/2;
- var left = mc._width/2;
- var right = Stage.width-mc._width/2;
- _root.onEnterFrame = function () {
- if (Key.isDown(Key.DOWN)
- && mc._y<bottom) {
- mc._y +=
- speed;
- }
- if (Key.isDown(Key.UP)
- && mc._y>top) {
- mc._y -=
- speed;
- }
- if (Key.isDown(Key.RIGHT)
- && mc._x<right) {
- mc._x +=
- speed;
- }
- if (Key.isDown(Key.LEFT)
- && mc._x>left) {
- mc._x -=
- speed;
- }
- };
Flash充电:获取键盘字符方法
- var ml = new
- Object();
- Key.addListener(ml);
- ml.onKeyDown = function() {
- var kd = Key.getAscii();
- trace(kd)
- }
给ml这个Object添加一个键盘侦听,ml开始侦听按下Key的AscII码。