プログラミング初心者です。Javascriptの練習のため、初心者向きのゲームエンジンでコードの練習しています。
自分でとにかくコードを書いてみようと思い、とりあえずキャラクターをジャンプさせようとしたのですが、イベントリスナの性質のためか、一度↑ボタンを押すと、2,3回ジャンプしてしまいます。そこで調べてイベントリスナは登録されるもので削除しなきゃならないことを知って以下のコード以外にも様々かいてみたのですが、removeを加えると動かなくなってしまいます。
if(game.input.up){ bear.addEventListener(Event.ENTER_FRAME, function(){ bear.tl.moveBy(0, -120, 8, enchant.Easing.CUBIC_EASEOUT); bear.tl.moveBy(0, 120, 8, enchant.Easing.CUBIC_EASEIN); bear.jumping = true; }); if(bear.jumping === true){ removeEventListner(Event.ENTER_FRAME, function(){ bear.jumping = false; }); } }
一応
※参考書にはイベントリスナの第三引数がないので書いてません。
※bear.tl~というやつは物理法則でジャンプができるメソッドです。
着地したらジャンプフラグをtrueにしてから、同時にifでイベントリスナを削除というつもりで書きました。
とんちんかんなことをやってるかもしれませが、ご教示ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/16 11:32
2016/11/16 13:02
2016/11/16 13:56
2016/11/16 14:11
2016/11/17 14:00