【发布时间】:2017-03-08 20:42:57
【问题描述】:
所以我对 javascript(和一般的编码)非常陌生,并且我已经设法在 Animate CC 中制作了一个非常基本的 HTML5 画布。唯一的问题是,当我回到前一帧时,按钮会重复自己。
流程:
- 第 1 帧 - 控制台消息按钮和下一帧按钮
- 第 2 帧 - 上一帧按钮
返回上一帧时,按钮会触发两次(即控制台日志消息会触发两次)。如果我重复该过程并移动到下一帧并再次返回第三次,它将触发三次。
我已经注意到这个帖子了:Why are my event listeners firing more than once?
这与我遇到的问题完全相同。但不幸的是,这个答案适用于 as3,我不知道如何为 javascript 更改它。我这几天一直在研究,但我真的不明白:(
谁能帮助我,或者你能指出我正确的方向来了解这个吗?
谢谢!
代码:
第一帧:
instance = this;
instance.stop();
instance.messageBTN.on("click", messageTest);
function messageTest(){
console.log("Button Pressed")
}
instance.nextBTN.addEventListener("click", nextFrame);
function nextFrame(){
instance.gotoAndStop(1);
}
第 2 帧:
instance = this
instance.backBTN.addEventListener("click", previousFrame);
function previousFrame(){
instance.gotoAndStop(0);
}
示例文件:https://wetransfer.com/downloads/0eb9e342cc093fff59645626b9e2fd1e20170308205102/3bafa6
【问题讨论】:
-
需要查看一些代码才能知道你哪里出错了
-
请编辑您的问题以包含您的代码,而不是将其添加为评论。这使得它更容易阅读:)
-
天哪,你能说出我对这件事有多陌生——对这一切感到抱歉。按要求编辑并附上文件:)
-
@Cowen 你能重新附加文件以便永远访问它们吗?
标签: javascript jquery html canvas