Checking if a swf is already loaded
I want to know how to check whether a SWF is loaded or not.
I want to know how to check whether a SWF is loaded or not.
It finally worked! Thanks for the code, that gave me a hint and I got it right this time ![]()
But for some reason when I roll out quickly I am getting this error:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
Here's my code now:
import gs.*;
import gs.easing.*;
rect.addEventListener(MouseEvent.MOUSE_OVER, scaleUp);
rect.addEventListener(MouseEvent.MOUSE_OUT, scaleDown);
function scaleUp(e:MouseEvent):void
{
TweenMax.to(rect, 0.4, {scaleX:4, scaleY:4, onComplete:addPreloader});
}
function scaleDown(e:MouseEvent):void
{
TweenMax.to(rect, 0.2, {width: 240.9, height: 94, onStartListener:removeF});
}
var req:URLRequest = new URLRequest("Circular Preloader.swf");
var loader:Loader = new Loader();
var loaded:Boolean = false;
function addPreloader(e:Event = null):void
{
if(loaded == false) {
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addF);
loaded = true;
trace("loading swf...")
} else {
addChild(loader);
trace("we only added the swf to stage this time")
}
}
function addF(e:Event):void
{
addChild(loader);
loader.x = rect.x - loader.width;
loader.y = rect.y - loader.height;
}
function removeF(e:Event):void
{
removeChild(loader);
trace("swf was removed");
}
Try:
function removeF(e:Event):void
{
if(this.contains(loader)) removeChild(loader);
trace("swf was removed");
}
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.