BGMを繰り返し演奏する

説明

BGMを繰り返し演奏するにはSound.load()で演奏するサウンドファイルを読み込ませます。その後、Event.ENTER_FRAMEイベントが発生したらplay()メソッドを使って読み込まれたサウンドを演奏します。Event.ENTER_FRAMEイベントが何度発生しても、サウンドが再生されている場合には、最初に戻って再生されることはありません。サウンドの再生が停止した場合に、再度サウンドが最初から再生されます。これにより、BGMがエンドレスで繰り返し再生されることになります。(BGMサウンド:©西尾将人)

サンプル サンプルを実行データをダウンロード


■HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample game</title>
<style>
body { margin: 0; }
</style>
<script src="js/enchant.min.js"></script>
<script src="js/main.js"></script>
</head>
<body></body>
</html>
■JavaScript (main.js)
enchant(); // ライブラリの初期化
window.onload = function(){
// 320×240ピクセルサイズの画面(Canvas)を作成
var game = new Game(320, 240);
// フレームレートの設定。15fpsに設定
game.fps = 15;
// サウンドを読み込み
var BGM1 = Sound.load("sound/hydrancer.mp3");
// ゲーム中に繰り返しBGMを演奏する
game.rootScene.addEventListener(Event.ENTER_FRAME, function(){
BGM1.play();
});
// ゲーム開始
game.start();
}
目次に戻る