Actionscript 3 在AS3中使用QWER键跳转到特定场景

Actionscript 3 在AS3中使用QWER键跳转到特定场景,actionscript-3,flash,scene,Actionscript 3,Flash,Scene,TLDR:我需要动作脚本3中的代码,它可以让用户按QWER等键跳转到特定场景。 所以我正在做的是在flash中创建和交互漫画,坦率地说,在这之前我不知道任何AS3代码,现在几乎一个都不知道 所以我需要一些帮助,我认为值得一提的是,我在这个项目中使用了声音 我需要知道的是如何使用字母键(如QWER)来充当剪短动作,跳转到特定场景。到目前为止,我使用的是这个版本和另一个使用鼠标点击的版本 stop(); ( 1 ) stage.addEventListener(KeyboardEvent.KE

TLDR:我需要动作脚本3中的代码,它可以让用户按QWER等键跳转到特定场景。

所以我正在做的是在flash中创建和交互漫画,坦率地说,在这之前我不知道任何AS3代码,现在几乎一个都不知道

所以我需要一些帮助,我认为值得一提的是,我在这个项目中使用了声音

我需要知道的是如何使用字母键(如QWER)来充当剪短动作,跳转到特定场景。到目前为止,我使用的是这个版本和另一个使用鼠标点击的版本

stop(); ( 1 ) 


stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler);


function fl_KeyboardDownHandler(event:KeyboardEvent):void {



          gotoAndPlay(currentFrame+1);

}
当然,所有这一切都是为了推进框架,我确实需要一些对话的部分,但这是我一直试图让它发挥作用的基础

我知道q=81,w=87,e=69,r=82


除此之外,我什么都没有,非常需要帮助。

您需要检查按下了哪个键,您可以这样做:

function fl_KeyboardDownHandler(event:KeyboardEvent):void {
 if(event.keyCode == Keyboard.Q){
     //do what you need to do when Q was pressed
 }else if(event.keyCode == Keyboard.W){
     //same for W
 }

 ...etc
}
KeyboardEvent实例包含有关事件本身的数据,其中一部分是keyCode,它给出了按下的键的代码。使用此属性,可以检测用户按下的键,并做出相应的反应

正如您所理解的,您可以使用gotoAndPlay()和gotoAndStop()在动画中移动

它为我们提供了以下代码:

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler);

function fl_KeyboardDownHandler(event:KeyboardEvent):void {
  if(event.keyCode == Keyboard.Q) {
    gotoAndPlay(1); // Back to the start
  } else if (event.keyCode == Keyboard.W) {
    gotoAndPlay(currentFrame-1); // Back one frame
  } else if (event.keyCode == Keyboard.E) {
    gotoAndPlay(currentFrame-1); // Forward one frame
  } else if (event.keyCode == Keyboard.R) {
    gotoAndPlay(100); // Go to 100th frame
  }
}

请注意,我正在使用Keyboard类获取与特定键关联的键代码。

次要注意,您不能使用(event.keyCode=Keyboard.whatever)必须是(event.keyCode==Keyboard.whatever)。千万不要把你的==和=@DodgerThud-Duh混在一起。我很快回复了,没有花时间重读我的代码。修好了。谢谢。嘿,谢谢你。这正是我想要的。不过,你能告诉我如何让它转到某个特定的场景并播放吗?如果所述场景有自定义名称,该怎么办?gotoAndPlay()有一个可选的第二个参数,用于指示要转到的场景。所以你只需要使用:gotoAndPlay(1,“myScene”);