
Код:
var _keyListener:Object = {};
var pers:MovieClip = _root.attachMovie("pers", "pers", 2, {_x:Stage.width/2, _y:Stage.height/2});
var bg:MovieClip = _root.attachMovie("bg", "bg", 0, {_x:Stage.width/2, _y:Stage.height/2});
_keyListener.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
pers.shoot();
break;
case Key.LEFT :
if (bg._x-bg._width/2<-10) {
bg._x += 10;
}
break;
case Key.UP :
if (bg._y-bg._height/2<-10) {
bg._y += 10;
}
pers.jump();
break;
case Key.RIGHT :
if (bg._x+bg._width/2>Stage.width+10) {
bg._x -= 10;
}
break;
case Key.DOWN :
if (bg._y+bg._height/2>Stage.height+10) {
bg._y -= 10;
}
pers.duck();
break;
}
};
pers.shoot = function() {
this.gotoAndPlay("shoot");
};
pers.jump = function() {
this.gotoAndPlay("jump");
};
pers.duck = function() {
this.gotoAndPlay("duck");
};
Key.addListener(_keyListener);
Ну, это, конечно, на движек не претендует, но так, в общих чертах...
Исходник не выкладываю, вроде и так все понятно...