Actionscript 3 在AS3中使用QWER键跳转到特定场景
TLDR:我需要动作脚本3中的代码,它可以让用户按QWER等键跳转到特定场景。 所以我正在做的是在flash中创建和交互漫画,坦率地说,在这之前我不知道任何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
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”);