A-frame: HTML-объекты, вызываемые из объектов сцены - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь управлять некоторыми элементами DOM из сущностей в сцене A-Frame.Этот вопрос уже задавался здесь: Управление объектами HTML с помощью A-Frame Entity .Ноа написал компонент, который позволяет объекту «вызывать» элемент DOM и выводить его на сцену.Я добавил довольно неуклюжую функцию «скрыть», а также возможность различных элементов сцены вызывать разные элементы DOM через один и тот же компонент.Я не понимаю этого.Нужно ли писать разные компоненты для каждого из этих действий?Я делаю ремикс Ноа Глитч, чтобы показать, что я пытаюсь сделать: https://glitch.com/edit/#!/join/391f2bd8-9f3a-4a3d-9426-e849d260081b

Большое спасибо.

1 Ответ

0 голосов
/ 29 декабря 2018

Я бы сделал это с компонентом другого типа, который использует селектор для HTML, на который вы хотите повлиять:

AFRAME.registerComponent("show-html", {
  schema: { type: "selector" },
  init: function () {
    const target = this.data;
    this.el.addEventListener("click", () => target.classList.add("show"));
  }
});

<a-image show-html="#el_1"></a-image>
<a-image show-html="#el_2"></a-image>
...