Fråga : Lasta av as3, men ljudsignal fortsätter för att leka

Pröva förmiddag I att lasta av en laddad swf sparar, men visuellt hjälpmedel går away tag som ljudsignalen (inbäddad i SWFEN) fortsätter till play.

, jag behöver att lasta av den laddade swfen sparar (”section1.swf”) fungerar (in)


I grundar någon lösning men inte kunde göra det arbete, och hjälpen för ljudsignaluppehällen playing.
Any skulle uppskattas.
> för
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:
" codeBody " blueFlag för class= för var ": Boolean=false; var-mLoader: Laddare = ny laddare (); mest mRequest var: URLRequest; fungera startLoad (swfName: Stränga) { mLoader = ny laddare (); SoundMixer.stopAll (); percentNumberHolder.alpha=1; loadingMain.alpha=1; var-mRequest=new URLRequest (swfName); mLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler); mLoader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler); (mest mRequest) mLoader.load; } fungera loadEvent onCompleteHandler (: Händelse) { addChild (loadEvent.currentTarget.content); } fungera onProgressHandler (mProgress: ProgressEvent) { var-procent: Numrera = Math.round (100 * (mProgress.bytesLoaded/mProgress.bytesTotal)); loadingMain.gotoAndStop (procent); percentNumberHolder.percentNumber.text=String (procent); om (percent>98) { percentNumberHolder.alpha=0; loadingMain.alpha=0; } } startLoad (”section1.swf”); fungera loadSection3 (): annullera { mLoader.unload (); trace (”section3 som laddas”); startLoad (”section3.swf”); }
" klar "

Svar : Lasta av as3, men ljudsignal fortsätter för att leka

SKA ljudsignal fortsätter för att leka på olastad film fäster ihop. Tro den, eller inte, detta dokumenteras faktiskt i laddaren klassificerar. Kontrollera detta ut:

Som ett bäst öva, för du lastar av ett barn som SWF sparar, du bör tydligt strömmer tätt any i barnet SWF-mappen anmärker, liksom LocalConnection, NetConnection, NetStream, och solitt anmärker. Annorlunda ljudsignal i barnet SWF sparar styrka fortsätter för att leka, även om barnet som SWF sparar, var olastat. Till slutet strömmer i barnet som SWF sparar, tillfogar en händelselyssnare till barnet, som lyssnar för avlastningshändelsen. När förälderappellerna Loader.unload (), avlastningshändelsen sänds till barnet. Kodifiera visar efter hur du styrkan gör denna:

fungera closeAllStreams (evt: Händelse) {
    myNetStream.close ();
    mySound.close ();
    myNetConnection.close ();
    myLocalConnection.close ();
}

Emellertid det finns faktiskt även mer till den än det. Om du ämnar riktigt lasta av fästa ihop, så att avskrädesamlingen kan uppstå, du behöver också att ta bort lyssnare för någon (och all) händelse som skulle har en hänvisa till till laddaren eller till dess barn (contentLoaderInfoen anmärker, för anföra som exempel). Se till så att dig också mLoader.contentLoaderInfo.removeEventListener () för dina FÄRDIGA och FRAMSTEGhändelser som väl, för spring metoden för avlastning ().

Bäst,
Tom
Andra lösningar  
 
programming4us programming4us