/** * Loads a movieClip from an external .swf to the stage * * @usage * @param movieClip_mc Target movieClip object * @param movieClip_str String with name of target movieClip * @param swf_str Name of the .swf file to load * @param x Where to place the clip on the x axis * @param y Where to place the clip on the y axis * @param width The with to * @param heig\ht * @return Void */ function loadClip( movieClip_mc:MovieClip, movieClip_str:String, swf_str:String, x:Number, y:Number, width:Number, height:Number ):Void { var loader:MovieClipLoader = new MovieClipLoader(); var loadListener:Object = new Object(); loadListener.onLoadStart = function( loadTarget ) { // do something fancy later on }; loadListener.onLoadProgress = function( loadTarget, bytesLoaded:Number, bytesTotal:Number ) { // do something fancy later on }; loadListener.onLoadError = function( loadTarget, target_mc ) { // do something fancy later on }; loadListener.onLoadComplete = function( loadTarget ) { // do something fancy later on }; loadListener.onLoadInit = function( loadTarget ) { if ( x ) { loadTarget._x = x; } if ( y ) { loadTarget._y = y; } if ( width ) { loadTarget._width = width; } if ( height ) { loadTarget._height = height; } }; loader.addListener( loadListener ); var mc:MovieClip = this.target_mc.createEmptyMovieClip( movieClip_str, this.getDepth() ); movieClip_mc = mc; loader.loadClip( swf_str, movieClip_mc ); }