2016-08-20 57 views
0

我在SmartFoxServer BASIC上的遊戲中有一些字符。使用鼠標控制字符(例如在SFS基本avatarchat示例中) 我需要角色可以在不同的方向旋轉(如在不同的兒童MMO中,例如Club Penguin)。我的角色是用8個邊(東,東南,南,西南,西,西北,北,東北)繪製的。 我該怎麼辦? ActionScript 2.0字符輪換(ActionScript 2.0)

也許這裏有人已經在SFS上做過類似的事情?或者乾脆告訴如何實現這一點。 我知道它不需要在服務器端做任何事情。

(對不起,我的英語,我不是來自英語國家)

回答

0

注:我沒有測試過以下回答我,因爲我沒有當前測試環境:

  1. 在您的舞臺中創建一個動畫片段,並按順序在該圖層的各個幀中插入字符精靈。
  2. 測試以查看您的角色是否按照預期從東方開始順時針旋轉。
  3. 將movieclip命名爲一個實例的「英雄」。
  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); 
    } 
}