切换武器

时间:2011-08-23 21:25:03

标签: flash actionscript-3

我制作了一个有5帧的角色: 什么都没有 第二斧头 第3枪 第4把剑 第五弓

我正试图让它如此按下键盘上的a,b,c,d,e按钮时武器会切换(我会找出实际的按钮l8r)我已经制作了一个mc剪辑按钮它切换有效,但我无法弄清楚如何从键盘上做到这一点

这是我的代码:

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

我只尝试过弓和没有任何框架

1 个答案:

答案 0 :(得分:1)

如下所示'a','b'和& 'c'是'character'中的框架标签。

仅供参考,你的代码中你有if(abutton = true);应该是if(abutton == true)[equality NOT assignment]。

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;

    }

}