2017-05-26 44 views
0

我有以下資產:一個資產項加載事件(A型架0.5.0)

<a-assets> 
<a-asset-item id="model-obj" src="the-source..."></a-asset-item> 
<a-asset-item id="model-mtl" src="another-source..."></a-asset-item> 
</a-assets> 

和場景加載後我附上了以下事件監聽器永遠不會被調用和我不「知道爲什麼(雖然加載模型和場景所示):

document.querySelector('#model-obj').addEventListener('loaded', function() { 
    console.log('loaded'); 
}); 

根據它應該工作的文檔(https://aframe.io/docs/0.5.0/core/asset-management-system.html#lt-a-asset-item-gt)。

+0

要聽的事件被稱爲「模型加載」而不是「加載」。一般來說,你必須傾聽代表模型的實體,而不是資產! –

回答

0

這很奇怪。此代碼對我的作品(但我使用glTF模型):

<a-assets> 
    <a-asset-item id="duck" src="duck/duck.gltf"></a-asset-item> 
</a-assets> 

和 的document.getElementById( '鴨')的addEventListener( '裝',函數(){ 警報( 'OK' ) })

幾個指針:

你定義的元素之後
  • 是您的腳本運行?
  • 網絡檢查器是否顯示不成功的加載(HTTP 404,500等)?
  • 在控制檯的頁面上的任何JS錯誤?
+0

感謝您的回覆。我自己找到了答案,並將其添加爲對我的問題的評論。我不得不聽「模型加載」事件。 –