onClipEvent (enterFrame) {
if (Key.isDown(74)) {
_parent.gotoAndPlay("打");
} else if (Key.isDown(75)) {
_parent.gotoAndPlay("跳");
} else if (Key.isDown(65)) {
_parent._x -= _parent.speed;
_parent._xscale = -100;
} else if (Key.isDown(68)) {
_parent._x += _parent.speed;
_parent._xscale = 100;
} if (Key.isDown(87)) {
_parent._y -= _parent.speed;
} else if (Key.isDown(83)) {
_parent._y += _parent.speed;
} else {
_parent.gotoAndStop("站");
}
}
这代码很垃圾....全是单一的判断,你自己想一下,四个方向只就只能有一个方向成立而已,怎么可能会出现你说的斜走呢?
你再换了一角度,如果左右方向和上下方向是不冲突的话,你说能不能斜走呢?
if(向左){********}else if(向右){****};
if(向上){********}else if(向下){****};