Pergunta : Descarregar as3 mas o áudio continua a jogar

Eu estou tentando descarregar uma lima carregada do swf, mas o visual vai ausente quando o áudio (encaixado no SWF) continuar a play.

que eu preciso de descarregar a lima carregada do swf (“section1.swf”) no


I da função loadSection3 () encontrei alguma solução mas não poderia fazer-lhe o trabalho e a ajuda audio dos sustentos playing.
Any seria apreciada.
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
blueFlag >var notpretty " do class= " do id= " codeSnippet837192 do
98) {
		percentNumberHolder.alpha=0;
		loadingMain.alpha=0;
	}

}
startLoad (“section1.swf”);

função loadSection3 (): vácuo {
	mLoader.unload ();
	traço (“section3 que está sendo carregado”);
	startLoad (“section3.swf”);
}
class= do

Resposta : Descarregar as3 mas o áudio continua a jogar

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
Outras soluções  
 
programming4us programming4us