package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.utils.Timer;
public class Test_Loader extends Sprite
{
private var loader:Loader = new Loader();
private var timer:Timer = new Timer(500, 1);
private const swfPath:String = "swf/Clouds.swf";
public function Test_Loader()
{
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStageEventHandler);
}
private function onAddedToStageEventHandler(event:Event):void
{
loader.load(new URLRequest(swfPath));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteEventHandler);
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, onUnloadEventHandler);
this.addChild(loader);
}
private function onCompleteEventHandler(event:Event):void
{
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerCompleteEventHandler);
timer.start();
}
private function onTimerCompleteEventHandler(event:TimerEvent):void
{
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerCompleteEventHandler);
if(loader.contentLoaderInfo.bytesTotal != 0)
{
loader.unload();
}
}
private function onUnloadEventHandler(event:Event):void
{
trace("unloade finished");
}
}
}
Let me know if it is right, please!
mike