• 締切済み

超初心者の質問

今enchant.jsというライブラリで実際に自分でコードを書いてみようと思い、数列ほどのコードを見よう見まねで足してみたのですがうまくいきません。 enchant (); window.onload = function(){ var game = new Game(); game.fps = 30; game.preload('http://enchantjs.com/assets/images/chara1.gif'); game.onload = function(){ var bear = new Sprite(32, 32); bear.image = game.assets['http://enchantjs.com/assets/images/chara1.gif']; bear.tick = 0; bear.anim = [0, 1, 0, 2]; game.rootScene.addChild(bear); bear.addEventListener(Event.ENTER_FRAME, function() { bear.tick++; bear.frame = bear.anim[bear.tick % 4]; if (bear.scaleX == 1){ bear.x += 20; if (bear.x > 320 - 32)bear.scaleX = -1; } else{ bear.x -=7; if (bear.x < 0) bear.scaleX = 1; } }); bear.onEnterFrame = function() { var input = game.input; if (input.up) { this.y -= 5; } if (input.down) { this.y += 5; } }; }; game.start(); }; 下のほうの bear.onEnterFrame = function() { var input = game.input; if (input.up) { bear.y -= 5; } if (input.down) { bear.y += 5; } }; が足した部分です。 追加した部分以外のコードはクマのキャラクターが画面を右に左に走るアニメーションになっていて、それに↑↓ボタンで縦軸だけを操作できるコードを追加してみようと思ったんですがだめでした。 足した部分のコードを関数やイベントタイプを追加するなどいろいろやってみましたが、ダメでした。エラーは上のコードでは出てません。なぜでしょうか。ご教示ください。

みんなの回答

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

足した部分ですと書いてるコードと、実際に足されているコードは違いますよね。 それで解決すると思います。

natyo4235
質問者

お礼

回答ありがとうございます。お返事遅くなりましてすいません。 上に書いたonEnterFrameの部分のコードは以前試したもので、コピペするものを間違えました。質問に書きたかったものはonEnterFrameの部分を以下のコードにしたものです。 bear.addEventListener(Event.ENTER_FRAME, function() { var input = game.input; if (input.up) { this.y -= 5; } if (input.down) { this.y += 5; } }); }; このコードをスマホプレビュー画面を開くとで操作できるとに気づきました。しかしパソコンのプレビュー画面だと操作できません。 改めて、パソコン画面で操作できない理由をご存知でしたらご教示ください。よろしくお願いします。

関連するQ&A