我想在 A-Frame (JS) 中设置一个 EventListener 来监听 'mouseenter'-事件并重新缩放一个框。我从本教程中获取了源代码。每次我在框上移动光标时,EventListener 都会触发,但随后控制台显示
TypeError: this.el is undefined
参考这行代码:
this.el.object3D.scale.copy(data.to);
这是代码:
<script src="https://aframe.io/releases/0.9.2/aframe.min.js"></script>
<script>
AFRAME.registerComponent('scale-on-mouseenter', {
schema: {
to: {default: '10 10 10', type: 'vec3'}
},
init: function () {
var data = this.data;
this.el.addEventListener('mouseenter', function () {
this.el.object3D.scale.copy(data.to);
});
}
});
</script>
...
<a-box position="0 2 -5" scale-on-mouseenter>
</a-box>
它还说:
core:schema:warn Default value `10 10 10` does not match type `vec3` in component `scale-on-mouseenter`
阿波罗的战车
相关分类