var 《Game》= new Game( 横幅 , 高さ );
game.fps = 1秒あたりのフレーム数;
《Game》.onload = function(){
……Spriteの準備……
《Sprite》.addEventListener(enchant.Event.ENTER_FRAME,
function(){
……フレーム切替時の処理……
});
};
《Sprite》.addEventListener(enchant.Event.ENTER_FRAME, function(){……});フレームを切り替える時に発生するイベントです。正確には、切り替えの直前に呼び出されます。このイベント発生時に必要な処理を行うことで、フレーム切り替えごとに表示を変更することができるわけです。
char1.addEventListener(enchant.Event.ENTER_FRAME, function(){Spriteの「moveBy」というのは、引数に指定した距離だけキャラクタを移動させるものです。moveBy(5, 5)ならば、右に5ドット、下に5どっと移動させます。xとyのプロパティを変更して動かしてもいいのですが、ここでのように「ちょっと右に移動する」とか「ちょっと下に移動する」というようなときは、このmoveByが便利です。
char1.moveBy(5, 5);
if (char1.x > game.width){ char1.x = -100; }
if (char1.y > game.height){ char1.y = -100; }
});
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
enchant(); window.onload = function(){ var game = new Game(400, 300); game.preload("character1.png"); game.fps = 20; game.onload = function(){ var char1 = new Sprite(100, 100); char1.image = game.assets["character1.png"]; char1.x = 0; char1.y = 0; char1.addEventListener(enchant.Event.ENTER_FRAME, function(){ char1.moveBy(5, 5); if (char1.x > game.width){ char1.x = -100; } if (char1.y > game.height){ char1.y = -100; } }); game.rootScene.backgroundColor = "#ffaaaa"; game.rootScene.addChild(char1); }; game.start(); };
<< 前へ |