你能让键盘事件在不同页面上有所不同吗?

发布于 2024-12-29 06:32:10 字数 319 浏览 6 评论 0原文

嘿,有没有一种方法可以让某些键在一个页面上做一件事,然后在另一个页面上做不同的事情,就像我使用的那样,

但是在下一帧上我不能再次使用空格键来执行另一项任务? 任何帮助将不胜感激

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        gotoAndPlay("welcome");
    }
}

Hey is there a way to have certain keys do one thing on one page and then different on another, as i use

But then on next frame i cant use space bar again to do another task?
Any help would be appreciated

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        gotoAndPlay("welcome");
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2025-01-05 06:32:10

只需在离开框架之前删除侦听器即可。

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("welcome");
    }
}

在“welcome”框架中再次添加相同的代码,只需更改 gotoAndPlay() 部分。

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("a different frame");
    }
}

just remove the listener before you leave the frame.

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("welcome");
    }
}

in the frame "welcome" add the same code again and just change the gotoAndPlay() part.

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("a different frame");
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文