My javascript skills are limited and it is likely I’m missing something basic but I’m having trouble adding a removeEventListener
.
I have a Hype function that runs this:
window.scoreView.setPartProperties(1, {muted:true});
window.scoreView.setPartProperties(0, {visible:false});
window.scoreView.setPartProperties(1, {visible:false});
window.scoreView.setPartProperties(2, {muted:false});
window.scoreView.setPartProperties(3, {muted:true});
window.scoreView.setPartProperties(2, {visible:true});
window.scoreView.setPartProperties(3, {visible:false});
window.scoreView.playFromMeasure(0);
window.scoreView.addEventListener('playbackStop', function(event) {
window.scoreView.setPartProperties(1, {muted:true});
window.scoreView.setPartProperties(0, {visible:false});
window.scoreView.setPartProperties(1, {visible:false});
window.scoreView.setPartProperties(2, {muted:true});
window.scoreView.setPartProperties(3, {muted:false});
window.scoreView.setPartProperties(2, {visible:false});
window.scoreView.setPartProperties(3, {visible:true});
window.scoreView.playFromMeasure(0);
});
Should I be adding
window.scoreView.removeEventListener('playbackStop', function(event);
and if so, where?
My understanding according to the API I’m using is this:
Using removeEventListener() to handle events
To stop being notified of events occurring for an embedded document, call the removeEventListener(type, handler) method on an NFClient.ScoreView object, specifying an event type and a callback function previously provided to addEventListener():
function handleScoreDataLoaded() {...}
function setupScore() {
var scoreView = new NFClient.ScoreView(elementId, scoreId);
scoreView.addEventListener('scoreDataLoaded', handleScoreDataLoaded);
}
function teardownScore() {
scoreView.removeEventListener('scoreDataLoaded', handleScoreDataLoaded);
}
Thanks for any help with this.