Показать сообщение отдельно
Старый 27.10.2006, 08:43
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 14  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
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);
Ну, это, конечно, на движек не претендует, но так, в общих чертах...
Исходник не выкладываю, вроде и так все понятно...
__________________
Hell is the possibility of sanity