Как удалить все определения из загруженного SWF? - PullRequest
1 голос
/ 01 июня 2011

Я использую функцию Loader.unloadAndStop() в загрузчике, который использовался для загрузки SWF, но я все еще могу достичь классов, используя getDefinitionByName.Как удалить их из памяти?

1 Ответ

2 голосов
/ 02 июня 2011

Нет простого способа сделать это. В ActionScript 3 объекты и классы остаются в памяти до тех пор, пока они не будут очищены сборщиком мусора. Но сборщик мусора работает только тогда, когда он хочет. Таким образом, вы не можете знать, когда или если он побежал. Также - если есть ссылки на объекты в памяти, такие как прослушиватели событий, которые ссылаются на классы, и эти прослушиватели не удаляются, объект будет сохраняться бесконечно долго. Это довольно хорошая статья о сборке мусора в AS3 http://www.adobe.com/devnet/flashplayer/articles/garbage_collection.html

Если вы справитесь с этим, у вас будет хорошая идея, как справиться с вашей проблемой, а когда не о чем беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...