Audio test
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/phaser/2.3.0/phaser.js"></script>
JavaScript
var game = new Phaser.Game(640, 480, Phaser.CANVAS, '', null, false, false);
var game_state = {};
var button;
var audio
game_state.main = function () {};
game_state.main.prototype = {
preload: function () {
game.load.spritesheet('button', 'http://examples.phaser.io/assets/buttons/button_texture_atlas.png', 193, 71);
this.game.load.audio('music', 'http://examples.phaser.io/assets/audio/bodenstaendig_2000_in_rock_4bit.ogg');
},
create: function () {
game.stage.backgroundColor = '#ffffff';
button = game.add.button(game.world.centerX - 95, 200, 'button', this.playmarks, this, 0, 1, 2);
// ======================================== IN SCOPE
audio = this.game.add.audio('music');
audio.allowMultiple = false;
audio.addMarker('lvl1_1', 0, 1);
audio.addMarker('lvl1_2', 1, 1);
audio.addMarker('lvl1_3', 2, 1);
audio.addMarker('lvl1_4', 3, 1);
audio.addMarker('lvl1_5', 4, 1);
audio.addMarker('lvl1_6', 5, 1);
audio.addMarker('lvl1_7', 6, 1);
audio.addMarker('lvl1_8', 7, 1);
audio.addMarker('lvl1_9', 8, 1);
},
playmarks: function (mark) {
if (typeof mark == 'object') {
mark = 1
};
console.log(typeof mark == 'object');
audio.play("lvl" + 1 + "_" + mark, 0, 1, false);
waitMilliSeconds(1000);
mark++;
if (mark != 10) {
this.playmarks(mark)
};
}
};
game.state.add('main', game_state.main);
game.state.start('main');
function waitMilliSeconds(iMilliSeconds) {
var counter = 0,
start = new Date().getTime(),
end = 0;
while (counter < iMilliSeconds) {
end = new Date().getTime();
counter = end - start;
}
}
...