I would like to know how I can give some extend to the following function…
I externally load swf, which all have a unload button and the following code applied to it:
closebutton.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
[COLOR=#993300]function[/COLOR] unloadFunction[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] Event[COLOR=#000000]([/COLOR][COLOR=#0000ff]"UnloadMe"[/COLOR], [COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] kill[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]stage[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
Then, in my main swf that loads those external swfs, I have the following code:
[COLOR=#993300]stage[/COLOR].[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], clickButton[COLOR=#000000])[/COLOR];
[COLOR=#993300]function[/COLOR] clickButton[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]switch[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR].[COLOR=#993300]target[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]case[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#000000]b1[/COLOR] :
loadVideo[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR]extSWF[COLOR=#000000][[/COLOR][COLOR=#000000]0[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#993300]break[/COLOR];
[COLOR=#993300]case[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#000000]b2[/COLOR] :
loadVideo[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR]extSWF[COLOR=#000000][[/COLOR][COLOR=#000000]1[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#993300]break[/COLOR];
[COLOR=#f000f0]*// etc.*[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] loadVideo[COLOR=#000000]([/COLOR]myrequest:URLRequest[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] myloader:Loader=[COLOR=#993300]new[/COLOR] Loader[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
myloader.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"UnloadMe"[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
myloader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR]myrequest[COLOR=#000000])[/COLOR];
addChild[COLOR=#000000]([/COLOR]myloader[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
Now, what I want to do is to unload any external swf that might be already loaded and displayed in the main swf; in case the guy who’s viewing my page does not click the unload button in the external swf.
THANKS !!!