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

actionscript-2 smartfoxserver

33 просмотра

1 ответ

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

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

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

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

Автор: crocodilecc Источник Размещён: 08.11.2019 11:17

Ответы (1)


0 плюса

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

  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);
  }
}
Автор: Kiran Shakya Размещён: 13.11.2016 06:08
Вопросы из категории :
32x32