Поворот символов (ActionScript 2.0)
У меня есть персонажи в моей игре на SmartFoxServer BASIC. Управление персонажами осуществляется с помощью мыши (как в примере с основным аватаром SFS). Мне нужно, чтобы символы можно было вращать в разных направлениях (как в разных детских MMO, например, Club Penguin).
Мой персонаж нарисован с 8 сторон (Восток, Юго-Восток, Юг, Юго-Запад, Запад, Северо-Запад, Север, Северо-Восток). Как мне это сделать? ActionScript 2.0
Может, кто-то здесь уже сделал подобное на SFS? Или просто посоветуйте, как это можно реализовать.. Я знаю, что для этого не нужно ничего делать на стороне сервера.
(извините за мой английский, я не из англоязычной страны)
1 ответ
Примечание. Я не проверял следующий ответ сам, так как в настоящее время у меня нет среды тестирования:
- Создайте мувиклип на своей сцене и последовательно вставляйте спрайты персонажей в отдельные кадры слоя.
- Проверьте, вращается ли ваш персонаж по часовой стрелке, как и ожидалось, начиная с Востока.
- Назовите мувиклип как "герой" для экземпляра.
- Попробуйте следующий код:
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);
}
}