this.createEmptyMovieClip("loadContainer_mc", _root.getNextHighestDepth()); var loader_mcl:MovieClipLoader = new MovieClipLoader(); loader_mcl.onLoadStart = function(mc) { // custom onLoadStart function - omit if not used trace("LOADER onLoadStart"); } loader_mcl.onLoadProgress = function(mc, loadedBytes, totalBytes) { // custom onLoadProgress function - omit if not used var perc:Number = (loadedBytes / totalBytes * 100); trace("LOADER onLoadProgress: " + Math.floor(perc) + "%"); } loader_mcl.onLoadComplete = function(mc) { // custom onLoadComplete function - omit if not used trace("LOADER onLoadComplete: loading is complete"); } loadListener = new Object(); loadListener.onLoadStart = function() { trace("LISTENER: onLoadStart"); } loadListener.onLoadProgress = function(mc, loadedBytes, totalBytes) { var perc:Number = (loadedBytes / totalBytes * 100); trace("LISTENER onLoadProgress: " + Math.floor(perc) + "%"); } loadListener.onLoadComplete = function() { loader_mcl.removeListener(this); trace("LISTENER onLoadComplete: loading is complete"); } loadListener.onLoadError = function() { trace("LISTENER onLoadError: error loading file"); } loader_mcl.addListener(loadListener); // notify loadListener when loader_mcl updates loader_mcl.loadClip("1.jpg", loadContainer_mc);