rendered paste body//!-- 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 );
}
/**/
}