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

Регистрация: Feb 2014
Сообщений: 30
Попробовал я сделать так:
Код AS1/AS2:
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)
 {
    if (leftPressed) //если нажата только(!) левая клавиша - шагаем влево
    {
 
       gowolfleft1.x -= speed;
       removeChild(stopwolf1);
    }
    else if (rightPressed) //если нажата только(!) правая клавиша - шагаем вправо
    {
       gowolf1.x += speed;
       removeChild(stopwolf1);
    }
    else // если не нажата ни одна из клавиш или нажаты обе одновременно - стоим
    {
       stopwolf1.gotoAndStop (1);
       removeChild(gowolf1);
    }
 }
 
   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;
         }
      }
   }
Все объекты появляются на сцене при запуске и исчезают когда нажимаю клавиши. Что делать!?!?)