1

属性のonloadイベントをリッスンする方法はありますか? で動作しないようで、 を使用しているためsrc使用できません。と の画像を同時に読み込もうとしましたが、一方の画像が先に読み込まれ、次に他方の画像が読み込まれます。つまり、読み込み時間が 2 倍になります。<a-assets><a-sky><a-assets><a-sky><a-assets><a-sky>

src属性を聞く適切な方法は何ですか? その中の画像がロードされたときにアクションを実行できますか?

src( の画像の<a-sky>読み込み中に空白のシーンが表示されるのを避けたいです。)

4

3 に答える 3

2

loadここで機能する同等のイベントが見つかりませんが<a-assets/>、この場合は機能するはずです。省略形<a-sky/>がアセットで機能しない場合は、長い形式を使用できます。

<a-scene>
  <a-assets>
    <img id="my-asset" src="https://..." crossorigin="anonymous">
  </a-assets>
  <a-entity geometry="primitive: sphere;
                      radius: 5000;"
            material="src: #asset-id;
                      side: back;">
  </a-entity>
</a-scene>

注:なぜ必要なのかわかりませんcrossorigin="anonymous"。おそらくそうあるべきではありませんが、2016 年 8 月 7 日時点のものです。

于 2016-08-08T03:01:28.267 に答える
0

これを考慮してください: *「「A-Frame または what-have-you」の追加レイヤーが存在しない場合、DOM イベントハンドラーを何かの「属性」にアタッチできますか?

答えは「いいえ」です。   「DOMオブジェクト」はイベントを生成および受信しますが、それらの属性はイベントを受信しません。

したがって、「A-Frame または what-have-you」は必然的にこれらのものの上に構築され、したがってそれに完全に依存しており、定義上、「それ以上 (またはそれ以下) のことはできません」。

于 2016-08-08T03:43:23.467 に答える