Государственный компонент Aframe - предоставление активов - PullRequest
0 голосов
/ 14 марта 2019

Мне интересно, как управлять активами в компоненте aframe state

В примере со списком

<a-entity bind-for="for: shoppingItem; in: shoppingList; key: name">
  <template>
    <a-entity bind__text="value: shoppingItem.name"
              data-amount="{{ shoppingItem.amount }}"></a-entity>
  </template>
</a-entity>

Я предполагаю, что вы будете использовать что-то вроде этого

      <a-assets bind-for="for: asset; in: assets; key: id">
        <template>
            <a-asset-item response-type="arraybuffer" bind__src="asset.src" bind__id="value: asset.id" />
        </template>
      </a-assets>

Однако это будет работать только для видео.

Если я установлю исходное состояние как таковое

initialState: {
  hotspots: [],
  assets: [{src: 'https://example.com/assets/logo.png' , id: 'logo'}]
},

И планирую заполнить эти массивы активов с помощью src и id каждого активато SRC не попадает на объект с ошибкой:

Невозможно прочитать свойство 'match' из null в FileLoader.load (aframe-master.js: 28912) в HTMLElement.value (aframe-master.js: 57743) в HTMLElement.wrappedMethod (aframe-master.js: 59621)

Я пытался <a-asset-item response-type="arraybuffer" src="{{asset.id}}" bind__src="value: asset.src" bind__id="value: asset.id" />

И это тоже не работает.

1 Ответ

0 голосов
/ 14 марта 2019

Привязка работает только с сущностями. Не имеет смысла использовать связыватель состояния времени выполнения с активом preloading system.

<a-entity bind__material="src: assetUrl">

...