[英]Dynamically emit event from js in AFrame
标题差不多。 我希望能够从 Javascript 脚本调用发射。 这是我的设置(为简洁而编辑):
<a-video
animation__begin="property: scale; to: 20 20 20; dur: 200; startEvents: startplay"
animation__rewind="property: scale; to: 1 1 1; dur: 200; startEvents: endplay"
src="#myvid" id="avideo"
onclick="this.emit('startplay'); playvideo('myvid');"></a-video> <!-- this.emit works, but calling the defined emit function won't work -->
<a-image src="#pause"
onclick="pausevideo('myvid'); /*works: document.getElementById('v-cadrage').emit('endplay')*/ emit(this, 'avideo', 'endplay')"></a-image> <!-- emit() doesn't work here -->
..
<script>
function emit(from, id, eventname) {
document.getElementById(id).emit.bind(from)(eventname);
}
</script>
从控制台调用时, emit
function工作。 但是,当从内联 javascript 调用时,我无法让它工作。 如果我重写整个document.getElement...
内联代码,它也可以工作。 在没有.bind()
“hack”的情况下,我观察到相同的结果。
我错过了什么? 我怎样才能让它工作? 你能重现这种情况吗?
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.