Actionscript 3 按键上的Flash GotoFrame

Actionscript 3 按键上的Flash GotoFrame,actionscript-3,flash,Actionscript 3,Flash,我试图找出一些代码,当我按下4个箭头键中的一个时,flash会转到时间轴上的某个帧。当没有按下这些键时,它将返回到时间轴上的原始起点。我在这个网站上看到了一些例子,但我正在努力解决这个问题,特别是当没有按键的时候,回到时间轴上的原点 例如: stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); function reportKeyDown(event:KeyboardEvent):void { if (event.

我试图找出一些代码,当我按下4个箭头键中的一个时,flash会转到时间轴上的某个帧。当没有按下这些键时,它将返回到时间轴上的原始起点。我在这个网站上看到了一些例子,但我正在努力解决这个问题,特别是当没有按键的时候,回到时间轴上的原点

例如:

stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);

function reportKeyDown(event:KeyboardEvent):void
{
    if (event.keyCode == Keyboard.LEFT)
    {
        gotoAndStop(40);
    }
    if (event.keyCode == Keyboard.RIGHT)
    {
        gotoAndStop(30);
    }
    if (event.keyCode == Keyboard.UP)
    {
        gotoAndStop (10);
    }
    if (event.keyCode == Keyboard.DOWN)
    {
        gotoAndStop (20);
    }
}

stop();
我可以让它转到时间线上的各个点,但我不知道如何使它在没有按下任何键盘键的情况下返回到时间线上的原始点(关键帧1)

我试图做的是在屏幕上显示当一个按钮被按下时,以及当它不再被按下时


如果有人能帮忙,我将不胜感激。感谢

检测
向下键
向上键
事件,如果您想在释放键时返回到第一帧,这可能是一个可行的解决方案:

var frames:Object = {
    38: 10, // Up Key
    40: 20, // Down Key
    37: 40, // Left Key
    39: 30  // Right Key
};

stage.addEventListener(KeyboardEvent.KEY_DOWN, showMessage);
stage.addEventListener(KeyboardEvent.KEY_UP, hideMessage);

function showMessage(event:KeyboardEvent):void{

        if(frames.hasOwnProperty(event.keyCode.toString())) gotoAndStop( frames[event.keyCode] );

}

function hideMessage(evt:KeyboardEvent):void{

        gotoAndStop( 1 );

}

您只需添加另一个键(或按钮…)即可转到原始起点。就是这样,我不想添加另一个键。我只想显示当按键被按下时,屏幕上会显示一个图形。当它没有被按下时,图形就会消失。但无论如何我都不明白,你说的是舞台上的按钮(按下/释放)和键盘键。。。请尝试解释更多的情况,因为它是不清楚的(至少对我来说)…对此感到抱歉。我要做的是按下一个键,比如up键。它以图形的形式出现在屏幕上。当按键释放时,图形消失。在这种情况下,您必须收听
键盘事件。按下
事件并“隐藏”该图形。。。