function loadClip( movieClip_mc:MovieClip, movieClip_str:String, swf_str:String ):MovieClip { loader = new MovieClipLoader(); loadListener = new Object(); EventDispatcher.initialize(loadListener); loadListener.ref = this; loadListener.onLoadStart = function( loadTarget ) { var eventObj:Object = { target:loadTarget, type: "onLoadStart" }; this.dispatchEvent( eventObj ); }; loadListener.onLoadProgress = function( loadTarget, bytesLoaded:Number, bytesTotal:Number ) { var eventObj:Object = { target:loadTarget, type:"onLoadProgress", bytesLoaded:bytesLoaded, bytesTotal:bytesTotal }; this.dispatchEvent( eventObj ); }; loadListener.onLoadError = function( loadTarget, target_mc ) { var eventObj:Object = { target:loadTarget, type:"onLoadError" }; this.dispatchEvent( eventObj ); }; loadListener.onLoadComplete = function( loadTarget ) { var eventObj:Object = { target:loadTarget, type:"onLoadComplete" }; this.dispatchEvent( eventObj ); }; loadListener.onLoadInit = function( loadTarget ) { var eventObj:Object = { target:loadTarget , type: "onLoadInit" }; this.dispatchEvent( eventObj ); trace(this.dispatchEvent); }; loader.addListener( loadListener ); loader.loadClip( swf_str, movieClip_mc ); return movieClip_mc; }