2016-08-20 26 views
0

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

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

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

(простите за мой английский, я не от английского-говорящей стране)

ответ

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); 
    } 
}