All pastes #163203 Raw Edit

Untitled

public text v1 · immutable
·published 2006-09-07 08:47 UTC
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 );
    }
	/**/
}