A-Frame + AR.js:单击事件不适用于对象

问题描述

以下示例适用于移动设备。这里处理对一个对象的点击

authHeader <- add_headers(Authorization = paste("Bearer",apiKey))

resp <- GET(
  paste0(connectServer,apiPrefix),authHeader)

payload <- content(resp)

### Create empty list to bind during pagination
payload_list <- list()


while(length(payload$next_offset) > 0) {
  
  newdata <- payload$records
  
  cbind(payload_list,newdata )
  
  nextPage <- payload$records + 1
  
  resp <- GET(
    paste0(connectServer,apiPrefix,"&page_number=",nextPage),authHeader
  )
  payload <- content(resp)
}

但是如果我为另外一个对象添加点击处理,那么两个对象的点击都会停止工作

 <script>
            AFRAME.registerComponent('cursor-listener',{
              
              init: function() {
                this.el.addEventListener('click',(e) => {
                  window.open('https://ebay.com');
                })
              }
            })

          
          </script>


<a-scene embedded arjs='trackingMethod: best; sourceType: webcam; debugUIEnabled: false; detectionMode: color_and_matrix; matrixCodeType: 3x3;' >
    <a-assets>


        <img id="src-arlogo" src="../img/arlogo.png">
        <img id="src-whatsapp" src="../img/whatsapp.png">
        <img id="src-instagram" src="../img/instagram.png">
        <img id="src-telegram" src="../img/telegram.png">

        

    </a-assets>
    <a-entity marker-wrapper position="0 0 0" id="marker-wrapper" cursor="fuse: false; fuseTimeout: 750; rayOrigin: mouse">
        
        <a-marker type='barcode' value='5' > 
        
            <a-image  rotation="-90 0 0" id="whatsapp" width="1.4" height="1.4" class="main-item" opacity="1" src="#src-whatsapp" position="-1.8 1 0.25" cursor-listener></a-image>
           
</a-enity>
<a-entity>
            <a-image  rotation="-90 0 0" id="instagram" width="1.4" height="1.4" class="main-item" opacity="1" src="#src-instagram" position="1.8 1 0.25" eventinst></a-image>
            </a-enity>
        </a-marker>
    </a-entity>
        <a-camera>
           
        </a-camera>
    </a-scene>

添加 "cursor="fuse: false;熔断器超时:750; rayOrigin: mouse" 到我试过的场景。也添加 'multiple' 属性 为什么不工作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...