Hoi,
Ik maak gebruik van UILoader om een externe SWF in FLA op te nemen. Dit met de code:
Na het afsluiten van de UILoader met het MouseEvent.CLICK commando lijkt alles goed te gaan maar dat is schijn.
Want op de achtergrond blijft er iets draaien en dit geeft op het uitvoer-scherm de volgende melding:
Hierdoor is de Loader niet opnieuw te gebruiken voor dezelfde SWF en ook niet voor een andere SWF op dezelfde pagina.
Bij gebruik in een HTML omgeving kan dit verholpen worden door "refresh"maar dat is natuurlijk niet de bedoeling.
Wie kan mij vertellen hoe deze string / queue (of hoe het ook genoemd moet worden) te breken / beëindigen??
Grt P
Ik maak gebruik van UILoader om een externe SWF in FLA op te nemen. Dit met de code:
Code:
import fl.containers.UILoader;
//import fl.controls.Button;
var myUILoader:UILoader = new UILoader();
myUILoader.autoLoad=true;
myUILoader.scaleContent=true;
myUILoader.source="SWFs/coca_apr.swf";
myUILoader.move(2, -15);
addChild(myUILoader);
stop();
close_btn.addEventListener(MouseEvent.CLICK, closeBtn);
function closeBtn(event:MouseEvent):void{
this.removeChild(myUILoader);
gotoAndStop("start");
}
Na het afsluiten van de UILoader met het MouseEvent.CLICK commando lijkt alles goed te gaan maar dat is schijn.
Want op de achtergrond blijft er iets draaien en dit geeft op het uitvoer-scherm de volgende melding:
Code:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at FGFPlayEx/OnEnterFrame()
Hierdoor is de Loader niet opnieuw te gebruiken voor dezelfde SWF en ook niet voor een andere SWF op dezelfde pagina.
Bij gebruik in een HTML omgeving kan dit verholpen worden door "refresh"maar dat is natuurlijk niet de bedoeling.
Wie kan mij vertellen hoe deze string / queue (of hoe het ook genoemd moet worden) te breken / beëindigen??
Grt P