package leon.utils{
import flash.display.Loader;
import flash.events.Event;
import flash.display.DisplayObjectContainer;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.EventDispatcher;
import leon.events.LoadEvent;
public class LoadManager extends EventDispatcher {
private var _loader:Loader;
private var _container:DisplayObjectContainer;
public static const LOADED:String="loaded";
public function LoadManager(_container:DisplayObjectContainer):void {
this._container=_container;
//trace("ddd");
}
public function LoadImage(_url:String):void {
if (! _loader) {
_loader=new Loader();
}
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,_loaded,false,0,true);
_loader.load(new URLRequest(_url));
}
private function _loaded(e:Event):void {
//dispatchEvent(new Event(LOADED));
dispatchEvent(new LoadEvent(LOADED,"低调点"));
this._container.addChild(_loader);
}
public function get x():Number {
return this._container.x;
}
public function set x(value:Number):void {
this._container.x=value;
}
public function get y():Number {
return this._container.y;
}
public function set y(value:Number):void {
this._container.y=value;
}
public function unload():void {
var _num:int=this._container.numChildren;
if (_loader) {
if (_num>0) {
_loader.unloadAndStop();
}
}
}
}
}