переключение оружия - PullRequest
       1

переключение оружия

0 голосов
/ 24 августа 2011

я сделал персонажа, который имеет 5 кадров: 1-е ничто 2 топор 3-е копье 4-й меч 5-й лук

Я пытаюсь сделать так, чтобы оружие переключалось, когда я нажимаю кнопку a, b, c, d, e на клавиатуре (я выясню фактическую кнопку lr). Я сделал кнопку клипа 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 Ответ

1 голос
/ 24 августа 2011

Примерно так: «a», «b» и «c» - это метки вашего фрейма в «символе».

К вашему сведению, в вашем коде есть if (abutton = true);должно быть, если (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;

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...