O áudio continuará a jogar em grampos descarregados do filme. Acreditá-lo ou não, isto é documentado realmente na classe do carregador. Verific isto para fora:
Como uma melhor prática, antes que você descarregue uma lima da criança SWF, você deve explicitamente fechar todos os córregos nos objetos da lima da criança SWF, tais como LocalConnection, NetConnection, NetStream, e objetos sadios. Se não, audio na lima da criança SWF pôde continuar a jogar, mesmo que a lima da criança SWF fosse descarregada. Para fechar-se os córregos na criança que SWF arquivam, adicionam um ouvinte do evento à criança que aguarda até escutar o evento do descarregamento. Quando o pai chamar Loader.unload (), o evento do descarregamento está despachado à criança. O seguinte código mostra como você pôde fazer este:
closeAllStreams da função (evt: Evento) {
myNetStream.close ();
mySound.close ();
myNetConnection.close ();
myLocalConnection.close ();
}
Entretanto, há-lhe realmente ainda mais do que aquele. Se você está pretendendo verdadeiramente descarregar o grampo de modo que a coleção de lixo possa ocorrer, você igualmente precisa de remover ouvintes de todo o (e todo o) evento que teriam uma referência ao carregador ou a suas crianças (o objeto do contentLoaderInfo, por exemplo). Certificar-se assim de que você também mLoader.contentLoaderInfo.removeEventListener () para seus eventos COMPLETOS e do PROGRESSO também, antes de funcionar o método do descarregamento ().
Melhor,
Tom