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

Регистрация: Feb 2014
Сообщений: 30
Попробовал написать вот так
Код AS1/AS2:
 var leftPressed:Boolean = false;
    var rightPressed:Boolean = false;
 
    wolf.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)
       {
          wolf.x -= 5;
          wolf.gotoAndStop (2)
       }
       if (rightPressed)
       {
          wolf.x += 5;
          wolf.gotoAndStop (2)
       }
       if (leftPressed != true)
       {
          wolf.gotoAndStop (1)
       }
       if (rightPressed != true)
       {
          wolf.gotoAndStop (1)
       }
    }
 
    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;
          }
       }
    }
теперь просто проигрывает анимацию и выдаёт ошибку
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at _fla::MainTimeline/fl_MoveInDirectionOfKey()