Показать сообщение отдельно
Старый 27.02.2014, 13:12
tihomir вне форума Посмотреть профиль Отправить личное сообщение для tihomir Найти все сообщения от tihomir
  № 4  
Ответить с цитированием
tihomir

Регистрация: Feb 2014
Сообщений: 30
И первый и второй вариант ошибок не выдаёт но чего то не реагирует на нажатие никак

Код:
Код AS3:
var leftPressed:Boolean = false;
var rightPressed:Boolean = false;
var stopwolf1:Stopwolf = new Stopwolf();
addChild(stopwolf1);
stopwolf1.x = 100
stopwolf1.y = 100
var gowolf1:Gowolf = new Gowolf();
addChild(gowolf1);
gowolf1.x = 100
gowolf1.y = 100
var gowolfleft1:Gowolfleft = new Gowolfleft();
addChild(gowolfleft1);
gowolfleft1.x = 100
gowolfleft1.y = 100
var speed = 30;  
gowolf1.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
gowolfleft1.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
stopwolf1.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed);
function fl_MoveInDirectionOfKey(event:Event):void {
	if ((leftPressed && rightPressed) || !(leftPressed && rightPressed)) 
	{
		stopwolf1.visible = true;
		gowolf1.visible = false;
		gowolfleft1.visible = false;
	}
	else if (leftPressed) {
		gowolfleft1.x -= speed;
		gowolf1.x = stopwolf1.x = gowolfleft1.x; // смещаем все клипы вместе
		stopwolf1.visible = false; // устанавливаем видимость клипов
		gowolf1.visible = false;
		gowolfleft1.visible = true;
	}
	else {
		gowolf1.x += speed;
		gowolfleft1.x = stopwolf1.x = gowolf1.x; // смещаем все клипы вместе
		stopwolf1.visible = false; // устанавливаем видимость клипов
		gowolf1.visible = true;
		gowolfleft1.visible = false;
	}
}
function fl_SetKeyPressed(event:KeyboardEvent):void
    {
       switch (event.keyCode)
       {
          case Keyboard.LEFT:
          {
             leftPressed = true;
             break;
          }
          case Keyboard.RIGHT:
          {
             rightPressed = true;
             break;
          }
       }
    }
 
    function fl_UnsetKeyPressed(event:KeyboardEvent):void
    {
       switch (event.keyCode)
       {
          case Keyboard.LEFT:
          {
             leftPressed = false;
             break;
          }
          case Keyboard.RIGHT:
          {
             rightPressed = false;
             break;
          }
	   }
	}