我制作了一个有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");
}
}
我只尝试过弓和没有任何框架
答案 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;
}
}