2010-10-16 2 views
0
   cam = Camera.getCamera(0); 
       vid1.attachCamera(cam); 

       cam = Camera.getCamera(1); 
       vid1.attachCamera(cam); 

В то время, когда Camera.getCamera(1) прикрепляется к VID1, является Camera.getCamera(0) разрушен изнутри или еще в памяти?сбор мусора вспышка

Как проверить это?

ответ

0

В Flash любой объект, который имеет , не имеет ссылки, указывая на него слева, подлежит сбору мусора. Тем не менее, нет никакой гарантии, что это будет сборщик мусора.

Так что, в зависимости от того, как камера работает внутри, она может быть подвержена gc в вашем случае.

-1

Короткий ответ: сбор мусора может произойти в любое время, и вы не можете знать, когда и не контролируете процесс. Вы не должны полагаться на это, потому что это совершенно непредсказуемо. Это может произойти прямо сейчас, это может произойти через несколько секунд или минут. Для получения дополнительной информации вы можете прочитать Understanding garbage collection in Flash Player 9

Вы можете найти System.totalMemory полезно рассказывать вам что-то о ваших ресурсах, например определяя, когда сбор мусора. Тот же автор упоминает об этом в другой статье, Resource management strategies in Flash Player 9. Посмотрите на половину страницы.