2016-12-06 10 views
0

Я пытаюсь использовать метод Howler on end для обновления некоторых свойств после завершения дорожки, но он не работает должным образом. Код, как это:Правильный способ вызова метода Howler onend()

var track_number = 0; 

var sound = new Howl({ 
    src: ["barking.mp3"], 
    autoplay: false; 
    volume: 0.5; 
    onload: function() { 
     console.log("LOADED"); 
    } 
}); 

sound.onend() { 
    track_number ++; 
    $("#xxxjukeboxpicture".attr("src", "/tile" + track_number + ".jpg"); 
}; 

Каждый раз, когда я пытаюсь добавить функцию sound.onend() и запустить этот браузер выдает ошибку о том, есть недостающий пол двоеточие на sound.onend() линии. Может ли кто-нибудь прояснить правильный синтаксис здесь?

+0

я думаю, что вам может понадобиться что-то более, как 'sound.onend (функция (событие) {... }); '(то, что у вас есть, не является синтаксически правильным) – sweaver2112

+0

Какой параметр события будет выполнять функция в методе' .onend'-метод-вызов? '.onend' вызывается только в случае окончания дорожки, поэтому мне не нужны дополнительные параметры события, насколько я могу судить. Я попробую с вызовом функции, вложенным в этот метод, однако, посмотрим, поможет ли это. –

ответ

1

Вам нужно сделать следующее:

sound.on('end', function(){ 
    track_number ++; 
    $("#xxxjukeboxpicture".attr("src", "/tile" + track_number + ".jpg"); 
}); 

на основе Howler документации: https://github.com/goldfire/howler.js#documentation

+0

Интересно! Я смотрел сайт Howler и предположил, что информация GitHub будет такой же, как информация о сайте. Хорошая находка! –

+1

@TheMasterPriest Я предполагаю, что вы смотрите на старый веб-сайт, на котором отображаются документы для 1.x. Новый веб-сайт - http://howlerjs.com. –