字符旋转(ActionScript 2.0)

时间:2016-08-20 12:11:21

标签: actionscript-2 smartfoxserver

我在SmartFoxServer BASIC上的游戏中有一些角色。使用鼠标控制字符(如在SFS基本虚拟化身例中) 我需要的角色可以在不同的方向旋转(比如在不同的儿童MMO中,例如Club Penguin)。

我的角色是8面(东,东南,南,西,西,西北,北,东北)。 我该怎么做 ? ActionScript 2.0

也许这里有人在SFS上做过类似的事情?或者只是建议如何实现它.. 我知道它不需要在服务器端做任何事情。

(对不起我的英语,我不是来自英语国家)

1 个答案:

答案 0 :(得分:0)

注意:我自己没有测试过以下答案,因为我目前没有测试环境:

  1. 在舞台中创建一个movieclip,然后按顺序在图层的各个帧中插入角色精灵。
  2. 测试你的角色是否按照预期顺时针方向从东方开始旋转。
  3. 将movieclip命名为实例的“英雄”。
  4. 请尝试以下代码:
  5. 动作脚本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);
      }
    }