如何从A-frame元素

时间:2016-11-14 14:10:38

标签: javascript aframe dom-events

更新: 您可以在HTML中使用onclick= function();

例如: <a-box onclick="myFunction()"></a-box>

我想从A-frame元素获取javascript的click事件,比如一个盒子,我该怎么办?

2 个答案:

答案 0 :(得分:2)

如果您正在使用游标组件:

box.addEventListener('click', function (evt) { // ... });

如果您想使用鼠标光标,请尝试https://www.npmjs.com/package/aframe-mouse-cursor-component

答案 1 :(得分:1)

您可以像这样创建自定义组件;

<script>
AFRAME.registerComponent('clickhandler', {
        schema: {
          txt: {default:'default'}
        },        
        init: function () {
          var data = this.data;
          var el = this.el;        
          el.addEventListener('click', function () {            
           console.log(data.txt);
          });        
        }
      });
</script>

<a-image src="img1.png" clickhandler="txt:image1"></a-image>
<a-box clickhandler="txt:box1"></a-box>

<a-entity cursor="rayOrigin:mouse"></a-entity>

更多信息在这里 https://aframe.io/docs/1.2.0/core/component.html