Не удалось выполнить setAttribute для элемента - PullRequest
0 голосов
/ 14 января 2020

Я получаю эту ошибку, используя A-frame VR v0.9.2 «Uncaught DOMException: не удалось выполнить 'setAttribute' для элемента: 0 не является допустимым именем атрибута." при попытке установить невидимую сущность как видимую, используя компонент aabb-коллайдера Кевина N go.

  <!DOCTYPE html>
<html>
  <head>
    <script src=".../aframe-v0.9.2.min.js"></script>
    <script src=".../aframe-extras.min.js"></script>
    <script src=".../aframe-event-set-component.js"></script>
    <script src="...aframe-aabb-collider-component.min.js"></script>
  </head>
  <body>
    <a-scene>
       <a-assets>
        <a-asset-item
          id="modelo"
          response-type="arraybuffer"
          src=".../model.glb">
        </a-asset-item>
      </a-assets>
      <a-entity
    id="3Dmodelo"
        gltf-model="#modelo"
        scale="1  1  1"
        position="-16.7 0 -7.8"
        visible="false">
      </a-entity>
       <a-entity
        id="rig"
        position="-5.481 -0.15 13"
        rotation="0 0 0"
        movement-controls="speed: 0.08"  
        aabb-collider="objects: a-box">
         <a-entity 
          camera
      geometry="primitive: box"
          position="0 1.6 0"
          look-controls="pointerLockEnabled: false">
     </a-entity>
    </a-entity>
      <a-box id="testeColisao" color="red" position="-5 1 10" event-set__hitstart="modeloVisivel()"></a-box>
    </a-scene>
    <script type="text/javascript">
        function modeloVisivel(){
        document.getElementById('3Dmodelo').setAttribute('visible','true')
        }
    </script>
  </body>
  </html>

Может кто-нибудь помочь мне, пожалуйста, поскольку я борюсь с решением этой проблемы. Если кто-нибудь знает лучший подход к предполагаемому, пожалуйста, поделитесь.

Спасибо.

1 Ответ

1 голос
/ 24 января 2020

изменить event-set__hitstart атрибут на

event-set__hitstart = "_ target: #blackSofa; visible: false"

Вот событие -установленная документация компонента https://github.com/supermedium/superframe/tree/master/components/event-set

В соответствии с этим нельзя задавать имена функций

...