Bartj3
%Europe/Berlin %379 %2010, 09:07
Ik heb een preloader gemaakt zoals ik ze naar mijn idee altijd maak.
Ik heb hem zelfs weer even helemaal vanaf scratch opnieuw gemaakt omdat ik de fout nergens kan zien maar om 1 of andere reden word het complete event twee keer afgevuurd.
Zelfs als ik de hele listener verwijder word hij daarna nog een keer getriggered, waardoor de ingelade movie twee keer op de stage gezet word.
Op het moment dat ik iets van een firstInit boolean gebruik die ik op false zet als de eerste geladen is en die true moet zijn om de loader op de stage te plaatsen gaat het ook mis, hij lijkt gewoon weer op true te staan als de volgende complete event komt... wat gaat er hier mis?
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
public class Preloader extends Sprite
{
private var contentLoader:Loader = new Loader();
public function Preloader()
{
contentLoader.contentLoaderInfo.addEventListener(E vent.COMPLETE, completeHandler);
contentLoader.load(new URLRequest('../../Flash/bin-debug/main.swf'));
}
private function completeHandler(event:Event):void
{
contentLoader.contentLoaderInfo.removeEventListene r(Event.COMPLETE, completeHandler);
addChild(contentLoader);
}
}
}
Edit: en.... natuurlijk vlak nadat ik dit post werkt het gewoon, ik heb geen idee wat er mis ging en waarom het nu wel werkt dus als het een probleem is wat iemand anders ook al eens tegen gekomen is dan hoor ik graag het antwoord...
Ik heb hem zelfs weer even helemaal vanaf scratch opnieuw gemaakt omdat ik de fout nergens kan zien maar om 1 of andere reden word het complete event twee keer afgevuurd.
Zelfs als ik de hele listener verwijder word hij daarna nog een keer getriggered, waardoor de ingelade movie twee keer op de stage gezet word.
Op het moment dat ik iets van een firstInit boolean gebruik die ik op false zet als de eerste geladen is en die true moet zijn om de loader op de stage te plaatsen gaat het ook mis, hij lijkt gewoon weer op true te staan als de volgende complete event komt... wat gaat er hier mis?
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
public class Preloader extends Sprite
{
private var contentLoader:Loader = new Loader();
public function Preloader()
{
contentLoader.contentLoaderInfo.addEventListener(E vent.COMPLETE, completeHandler);
contentLoader.load(new URLRequest('../../Flash/bin-debug/main.swf'));
}
private function completeHandler(event:Event):void
{
contentLoader.contentLoaderInfo.removeEventListene r(Event.COMPLETE, completeHandler);
addChild(contentLoader);
}
}
}
Edit: en.... natuurlijk vlak nadat ik dit post werkt het gewoon, ik heb geen idee wat er mis ging en waarom het nu wel werkt dus als het een probleem is wat iemand anders ook al eens tegen gekomen is dan hoor ik graag het antwoord...