私はJavaScript(および一般的なコーディング)を信じられないほど新しくしています。アニメCCでは信じられないほど基本的なHTML5キャンバスを作っています。問題は、前のフレームに戻ったときにボタンが繰り返されることです。アニメーションHTML5キャンバス - イベントリスナーが複数回発射しますか?
流れ:
- フレーム1 - コンソールメッセージボタン&次のフレームボタン
- フレーム2 - 前のフレームボタン
二回、戻って前のフレームにボタンの火を動かします(つまり、コンソールログメッセージが2回発生します)。プロセスを繰り返して次のフレームに移動し、3回目に戻ると、3回発射されます。
私はこのポストすでに気づいている:Why are my event listeners firing more than once?
これは私が午前と全く同じ問題があります。しかし残念ながら、この答えはas3のためであり、私はjavascriptのためにそれを変更する方法を知らない。私は今の日のための研究にしようとしているが、私は本当に理解していない:(
誰も私を助けてくださいすることができます。また、
ありがとう?これについて学ぶために正しい方向に私を指すことができます!
CODE:
フレーム1:
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
はuが –
むしろコメントとしてこれを追加するよりも、あなたのコードが含まれるようにあなたの質問を編集してください間違っていた場所を確認するにはいくつかのコードを参照する必要があります。それは読むのがはるかに簡単になります:) –
お元気ですか?要求されたファイルと添付されたファイルとして編集されました:) – Cowen