cam = Camera.getCamera(0);
vid1.attachCamera(cam);
cam = Camera.getCamera(1);
vid1.attachCamera(cam);
当Camera.getCamera(1)
附加到vid1时,Camera.getCamera(0)
是在内部销毁还是在内存中?
如何验证?
答案 0 :(得分:0)
在Flash中,任何无引用指向它的对象都会被垃圾收集。但不保证它会被垃圾收集。
因此,根据相机内部的工作原理,在您的情况下可能会受到gc的影响。
答案 1 :(得分:-1)
简短回答:垃圾收集可能随时发生,您无法知道何时控制该过程,也无法控制该过程。你不应该依赖它,因为它完全不可预测。它可能现在发生,可能会在几秒或几分钟后发生。有关详细信息,您可能需要阅读Understanding garbage collection in Flash Player 9
您可能会发现System.totalMemory可以告诉您有关您资源的某些内容,例如:确定何时收集垃圾。同一位作者在另一篇文章Resource management strategies in Flash Player 9中提到了这一点。请参见页面中间。