Поворот символов (ActionScript 2.0)

У меня есть персонажи в моей игре на SmartFoxServer BASIC. Управление персонажами осуществляется с помощью мыши (как в примере с основным аватаром SFS). Мне нужно, чтобы символы можно было вращать в разных направлениях (как в разных детских MMO, например, Club Penguin).

Мой персонаж нарисован с 8 сторон (Восток, Юго-Восток, Юг, Юго-Запад, Запад, Северо-Запад, Север, Северо-Восток). Как мне это сделать? ActionScript 2.0

Может, кто-то здесь уже сделал подобное на SFS? Или просто посоветуйте, как это можно реализовать.. Я знаю, что для этого не нужно ничего делать на стороне сервера.

(извините за мой английский, я не из англоязычной страны)

1 ответ

Примечание. Я не проверял следующий ответ сам, так как в настоящее время у меня нет среды тестирования:

  1. Создайте мувиклип на своей сцене и последовательно вставляйте спрайты персонажей в отдельные кадры слоя.
  2. Проверьте, вращается ли ваш персонаж по часовой стрелке, как и ожидалось, начиная с Востока.
  3. Назовите мувиклип как "герой" для экземпляра.
  4. Попробуйте следующий код:

Actionscript 2:

_root.onEnterFrame = function() {
  if (Key.isDown(Key.UP)) {
    _root.hero.gotoAndStop(7);
    if (Key.isDown(Key.LEFT)) {
      _root.hero.prevFrame();
    } else if (Key.isDown(Key.RIGHT)) {
      _root.hero.nextFrame();
    }
  } else if (Key.isDown(Key.DOWN)) {
    _root.hero.gotoAndStop(3);
    if (Key.isDown(Key.LEFT)) {
      _root.hero.nextFrame();
    } else if (Key.isDown(Key.RIGHT)) {
      _root.hero.prevFrame();
    }
  } else if (Key.isDown(Key.LEFT)) {
    _root.hero.gotoAndStop(5);
  } else if (Key.isDown(Key.RIGHT)) {
    _root.hero.gotoAndStop(1);
  }
}
Другие вопросы по тегам