Я пытаюсь понять, что происходит в SWC, который я импортирую из Flash CS4 в Flex Builder 3. В частности, я использую SWC, предоставляемый Designer, в качестве анимации для пользовательского прелоадера (в подклассе DownloadProgressBar).
Проблема, которую я пытаюсь понять, заключается в том, что после запуска FlexEvent.INIT_COMPLETE я очищаюсь, удаляя swc, выполнив следующее:
removeChild(myPreloader);
myPreloader = null;
хотя даже после того, как я удалил это (что успешно, как я проверил, сравнив this.numChildren до и после вызова), анимация с ключевым кадром все еще продолжает работать (не заметно). Это было обнаружено Проектировщиком, помещающим трассировку во временную линию анимации (во Flash).
Может кто-нибудь сказать мне, почему, даже после того, как я удалил анимацию из подкласса DownloadProgressBar, он все еще продолжает работать?
Кроме того, это стандартная практика при импорте SWC для управления очисткой ресурсов со стороны Flash (очень похоже на освобождение памяти в obj-c). Я считаю противоречащим интуиции, что удаление дочернего элемента со стороны Flex не останавливает анимацию.
Любые подсказки для этого были бы очень благодарны.