//!-- UTF8 import mx.events.EventDispatcher; /** * Simplified XML Class */ class com.johannesaxner.util.SWFLoader { /** * vars and functions inherited by EventDispatcher */ var addEventListener:Function; var removeEventListener:Function; var dispatchEvent:Function var loader:MovieClipLoader; var loadListener:Object; /** * Class constructor */ function SWFLoader() { // init event listener EventDispatcher.initialize(this); } 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.ref.dispatchEvent( eventObj ); }; loadListener.onLoadProgress = function( loadTarget, bytesLoaded:Number, bytesTotal:Number ) { var eventObj:Object = { target:loadTarget, type:"onLoadProgress", bytesLoaded:bytesLoaded, bytesTotal:bytesTotal }; this.ref.dispatchEvent( eventObj ); }; loadListener.onLoadError = function( loadTarget, target_mc ) { var eventObj:Object = { target:loadTarget, type:"onLoadError" }; this.ref.dispatchEvent( eventObj ); }; loadListener.onLoadComplete = function( loadTarget ) { var eventObj:Object = { target:loadTarget, type:"onLoadComplete" }; this.ref.dispatchEvent( eventObj ); }; loadListener.onLoadInit = function( loadTarget ) { var eventObj:Object = { target:loadTarget , type: "onLoadInit" }; this.ref.dispatchEvent( eventObj ); trace(this.ref.dispatchEvent); }; loader.addListener( loadListener ); loader.loadClip( swf_str, movieClip_mc ); return movieClip_mc; } /* private function onLoad( success ) { if ( !success ) { trace( "XMLLoader: xml load failed" ); } else { content_obj = XMLToObj( this ); } onLoaded(); } /**/ /* private function onLoaded():Void { var eventObj:Object = { target:this , type: "onLoaded" }; eventObj.content = content_obj; dispatchEvent( eventObj ); } /**/ }