Donと同じように、アセットにcrossorigin
フラグを設定して<a-sky>
と連携させることができます。
通常のDOMイベントの場合と同じように、img.onload
/loaded
を聞くことができます。私は、以下の自動シーンにフックA-Frameコンポーネント内のいくつかのコードをラップ:あなたは資産を使用していなかった場合は、内部的に作成したイメージをつかむために材料に到達する必要があると思います
<script>
// Do something on asset load.
AFRAME.registerComponent('do-on-asset-load', {
schema: {
src: {type: 'selector'}
},
init: function() {
var el = this.el;
var assetEl = this.data.src;
assetEl.addEventListener('load', function() {
// Do something with your element.
});
}
});
</script>
<a-scene>
<a-assets>
<img id="my-asset" src="https://..." crossorigin="anonymous">
</a-assets>
<a-sky src="#my-asset" do-on-asset-load="#my-asset"></a-sky>
</a-scene>
:
document.querySelector('a-sky').components.material.material.map.image