tomo.mobi

Representation design of material


addEventListener()は必ずremoveしなくてはならない

addEventListener()ではまったのでメモ。

今作っている「じゃんけんゲーム」のボタンインスタンスに付与するイベントリスナー。
フレームを使い回して、シーンを回すことってあるとおもうのですが、フレームにボタンを配置して配置したボタンにイベントリスナーを付与すると通過するたびにイベントリスナーが増えてゆく・・・・。1回目通過は1つだけだけど、2回目通過は2つになって2回実行される・・・orz

これが原因でスコア表示がおかしくなっていました。
そこで、必ずイベントリスナーを削除する修正追加しました。
少しはまともに動くようになったかな。
画面の完成度はまだまだです。でも、一応動くようになりました。
なお、負け=-1点 勝ち=+2点 あいこ=+1点 でスコアが10点よりも多くなったらリザルトへ遷移する仕様です。よって、スコアが10点になっても、10点を超えないとリザルトへはとばないです。

手持ちのiPhone6で見てみたけど、スマホでも動く。うんうん。
でも・・・加点の点数表示アニメーションに遅延が発生している気配。