cam = Camera.getCamera(0);
vid1.attachCamera(cam);
cam = Camera.getCamera(1);
vid1.attachCamera(cam);
當Camera.getCamera(1)
附加到vid1時,是Camera.getCamera(0)
內部銷燬還是仍在內存中?垃圾回收閃存
如何驗證?
cam = Camera.getCamera(0);
vid1.attachCamera(cam);
cam = Camera.getCamera(1);
vid1.attachCamera(cam);
當Camera.getCamera(1)
附加到vid1時,是Camera.getCamera(0)
內部銷燬還是仍在內存中?垃圾回收閃存
如何驗證?
在Flash中,任何指向它的沒有引用的對象都將被垃圾收集。不保證它會被垃圾收集。
因此取決於Camera如何在內部工作,它可能會受gc影響。
簡答:垃圾收集可能隨時發生,您無法知道何時和無法控制過程。你不應該依賴它,因爲它完全不可預測。它現在可能會發生,可能會在幾秒鐘或幾分鐘後發生。欲瞭解更多信息,你可能需要閱讀Understanding garbage collection in Flash Player 9
您可能會發現System.totalMemory有用的告訴你東西你的資源,例如確定何時收集垃圾。同一作者在另一篇文章中提到它,Resource management strategies in Flash Player 9。在頁面的一半處看到。