Spaces:
Running
Running
/* global AFRAME */ | |
AFRAME.registerComponent('hide-on-play', { | |
schema: {type: 'selector'}, | |
init: function () { | |
this.onPlaying = this.onPlaying.bind(this); | |
this.onPause = this.onPause.bind(this); | |
this.el.object3D.visible = !this.data.playing; | |
}, | |
play: function () { | |
if (this.data) { | |
this.data.addEventListener('playing', this.onPlaying); | |
this.data.addEventListener('pause', this.onPause); | |
} | |
}, | |
pause: function () { | |
if (this.data) { | |
this.data.removeEventListener('playing', this.onPlaying); | |
this.data.removeEventListener('pause', this.onPause); | |
} | |
}, | |
onPlaying: function (evt) { | |
this.el.object3D.visible = false; | |
}, | |
onPause: function (evt) { | |
this.el.object3D.visible = true; | |
} | |
}); |