Загрузка активов по клику - PullRequest
0 голосов
/ 31 августа 2018

Я ссылаюсь на этот пост: Как добавить эффект загрузки до загрузки всех ресурсов?

У меня есть событие щелчка, чтобы пользователь мог ввести опыт, и я хочу убедиться, что все ресурсы загружаются, когда пользователь нажимает.

У меня есть этот код, но «OK LOADED» никогда не появляется в консоли:

AFRAME.registerComponent('loadscene', {
  init: function () {
  this.el.addEventListener("click", (e)=> {
  document.querySelector('a-assets').addEventListener('loaded', function () {console.log("OK LOADED");
    });
    document.getElementById('sts-live').setAttribute('visible', true);
    });
  }
});

Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2018

Ресурсы пытаются загрузить до запуска любого из компонентов или сцены. Просто используйте компонент, который переключает видимость, например, на play. Удаление слушателя события должно работать в вашем примере.

Слушатель двойных событий вообще странен в JS. Это говорит о том, что вы хотите дождаться щелчка, и только после щелчка дождитесь активов ... они могут быть разделены.

...