2015-06-12 4 views
5

Üç js örneğini yok etmenin en iyi yolu nedir?
Tuvali çıkardığımda ve yeniden eklediğimde, ilk oluşturucumun kaldığını ve iki tane olduğumu buluyorum.Üç js render oluşturucu

Şu anda

  1. tüm olay dinleyicileri o ana

cevap

2

var ne gibi böyle bir şey işleyici örneğini silme

  • requestAnimationFrame iptal
  • Çıkarma değilim?

    cancelAnimationFrame(this.id);// Stop the animation 
        this.renderer.domElement.addEventListener('dblclick', null, false); //remove listener to render 
        this.scene = null; 
        this.projector = null; 
        this.camera = null; 
        this.controls = null; 
        empty(this.modelContainer); 
    
    function empty(elem) { 
        while (elem.lastChild) elem.removeChild(elem.lastChild); 
    } 
    

    Bu SO sonrası bu eski bir referans oldu: How can I destroy THREEJS Scene?

  • 1

    sahne yok etmek için deneyin:

    scene = null; 
    

    bir örgü kaldırmak için:

    scene.remove (mesh);