会FLASH的回答

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:30:30
_root.onEnterFrame = function() {
if (Key.isDown(Key.LEFT)) {
mc._x -= 2;
mc.gotoAndPlay(2);
} else {
mc.gotoAndPlay(1);
}
if (Key.isDown(Key.RIGHT)) {
mc._x += 2;
mc.gotoAndPlay(2);
} else {
mc.gotoAndPlay(1);
}
if (Key.isDown(Key.UP)) {
mc._y -= 1;
mc.gotoAndPlay(2);
} else {
mc.gotoAndPlay(1);
}
if (Key.isDown(Key.DOWN)) {
mc._y += 1;
mc.play(1);
} else {
mc.gotoAndPlay(2);
}
};

冲突了,怎么按都是GOTOPLAY(1),请问怎么解决~小弟初学FLASH,顺便找个高手帮帮忙QQ1095491429
1楼的方法不行 早试过了

你的语法有问题
不应该都是if else
应该使用if else if。修改成下面的样子:

_root.onEnterFrame = function() {
if (Key.isDown(Key.LEFT)) {
mc._x -= 2;
mc.gotoAndPlay(2);
} else if (Key.isDown(Key.RIGHT)) {
mc._x += 2;
mc.gotoAndPlay(2);
} else if (Key.isDown(Key.UP)) {
mc._y -= 1;
mc.gotoAndPlay(2);
} else if (Key.isDown(Key.DOWN)) {
mc._y += 1;
mc.gotoAndPlay(1);
} else {
mc.gotoAndPlay(2);
}
};