2011-08-23 61 views
0

我做了有5幀的字符: 第一次沒什麼 第二斧 第三矛 第四劍 5弓切換武器

我試圖使它所以當我按下武器將切換a,b,c,d,e鍵盤上的按鈕(我會找出實際的按鈕l8r)我已經做了一個mc的clip按鈕來使它切換哪個工作,但我無法弄清楚如何從鍵盤上做到這一點

這是我的代碼:

import flash.events.KeyboardEvent; 
import flash.events.Event; 

var abutton:Boolean; 
var bbutton:Boolean; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, astage_onKeyDown); 
stage.addEventListener(Event.ENTER_FRAME, astage_onEnterFrame); 

function astage_onKeyDown(event:KeyboardEvent):void { 
    if(event.keyCode == 65) { 
     abutton = true; 
    } 
} 

function astage_onEnterFrame(event:Event):void { 
    if(abutton = true) { 
     dude.gotoAndStop("bow"); 
    } 
} 

stage.addEventListener(KeyboardEvent.KEY_DOWN, bstage_onKeyDown); 
stage.addEventListener(Event.ENTER_FRAME, bstage_onEnterFrame); 

function bstage_onKeyDown(event:KeyboardEvent):void { 
    if(event.keyCode == 66) { 
     abutton = true; 
    } 
} 

function bstage_onEnterFrame(event:Event):void { 
    if(abutton = true) { 
     dude.gotoAndStop("nothing"); 
    } 
} 

我只試了弓並沒有什麼框架

+0

如果有人願意指向我一個更好的方式來做到這一點,我打開選項。 – Thor625

回答

1

類似以下,其中「A」,「B」 &「C」是你的幀標籤中的「字符」。在你的代碼中你有if(abutton = true);應該是if(abutton == true)[平等不賦值]。

import flash.events.KeyboardEvent; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, onStageKeyDown); 

function onStageKeyDown(event:KeyboardEvent):void { 

    switch (event.keyCode) { 

     case 65 : 
      character.gotoAndStop('a'); 
      break; 

     case 66 : 
      character.gotoAndStop('b'); 
      break; 

     case 67 : 
      character.gotoAndStop('c'); 
      break; 

    } 

} 
+0

ty這是完美的 – Thor625