Я пытаюсь загрузить модель GLTF, чтобы изменить текстуру при нажатии кнопки с помощью компонента регистрации.Теперь я могу загрузить и отобразить модель, как и ожидалось.Тем не менее, я не могу отразить какие-либо изменения, когда кнопка нажата для изменения текстуры.
Вот что я пробовал
<div class=" radisi">
<input type='button' class='radmi rad1' value='next' /></div>
<a-entity id="newmod" example gltf-model="src: url(model/straw.glb);"
position="0 1.8 -1" scale="1,1,1"></a-entity>
AFRAME.registerComponent('example', {
init: function() {
var el = this.el;
el.addEventListener('model-loaded', function (e) {
e.detail.model.traverse(function(child) {
if (child instanceof THREE.Mesh){
if (child.material.name == "Craem") {
material.map = new THREE.TextureLoader().load( "assets/img/choco.png" );
}
}
});
})
}
},3000)
После регистрации компонента я пытаюсь получить доступ к изменению текстуры при нажатии
$(".radisi").click(function(){
var el = this.el;
el.addEventListener('model-loaded', function (e) {
e.detail.model.traverse(function(child) {
if (child instanceof THREE.Mesh){
if (child.material.name == "Craem") {
material.map = new THREE.TextureLoader().load( "assets/img/tri.png" );
}
}
});
})
});
, там написано, что addEventListener не определен.Пожалуйста, дайте мне знать, где я пропускаю.благодарю вас.