[Flashcoders] (Another) quick AS2 Delegate question
Hiya, my onLoadProgress / onLoadInit Delegate events won't fire. I've compared this class with other examples and I can't see where I'm going wrong. Any help really really appreciated :) Ali Here's my code: import PreLoader; import Display; import mx.utils.Delegate; class LoadManager { private var rootMC:MovieClip public var loadStatus:LoadStatus; private var preLoader:PreLoader; private var display:Display; private var initLoader:MovieClipLoader; public var initListener:Object; function LoadManager(m:MovieClip, d:Display){ rootMC = m; display = d; init(); } private function init():Void { preLoader = new PreLoader(rootMC); loadInitialAssets(); } private function loadInitialAssets():Void { //create assetsHolder on main timeline var tmpContainer:MovieClip = rootMC.createEmptyMovieClip(assetsHolder, rootMC.getNextHighestDepth()); initLoader = new MovieClipLoader(); initListener = new Object(); initListener.onLoadProgress = Delegate.create(this, onProg); initListener.onLoadInit = Delegate.create(this, onInit); initLoader.addListener(initListener); initLoader.loadClip(assets.swf, tmpContainer); } private function onProg(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { trace(onProg:+target+:+bytesLoaded); } private function onInit():Void { trace(onInit); } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] (Another) quick AS2 Delegate question
Hi, You should just be able to add yourself as a listener without creating the extra object: initLoader.addListener(this); Then make sure you implement all the listener functions for MCL Glen Ali Drongo wrote: Hiya, my onLoadProgress / onLoadInit Delegate events won't fire. I've compared this class with other examples and I can't see where I'm going wrong. Any help really really appreciated :) Ali Here's my code: import PreLoader; import Display; import mx.utils.Delegate; class LoadManager { private var rootMC:MovieClip public var loadStatus:LoadStatus; private var preLoader:PreLoader; private var display:Display; private var initLoader:MovieClipLoader; public var initListener:Object; function LoadManager(m:MovieClip, d:Display){ rootMC = m; display = d; init(); } private function init():Void { preLoader = new PreLoader(rootMC); loadInitialAssets(); } private function loadInitialAssets():Void { //create assetsHolder on main timeline var tmpContainer:MovieClip = rootMC.createEmptyMovieClip(assetsHolder, rootMC.getNextHighestDepth()); initLoader = new MovieClipLoader(); initListener = new Object(); initListener.onLoadProgress = Delegate.create(this, onProg); initListener.onLoadInit = Delegate.create(this, onInit); initLoader.addListener(initListener); initLoader.loadClip(assets.swf, tmpContainer); } private function onProg(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { trace(onProg:+target+:+bytesLoaded); } private function onInit():Void { trace(onInit); } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- Glen Pike 01326 218440 www.glenpike.co.uk http://www.glenpike.co.uk ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] (Another) quick AS2 Delegate question
Sweet as a nut. Thankyou Glen! On 16 Sep 2008, at 12:46, Glen Pike wrote: Hi, You should just be able to add yourself as a listener without creating the extra object: initLoader.addListener(this); Then make sure you implement all the listener functions for MCL Glen Ali Drongo wrote: Hiya, my onLoadProgress / onLoadInit Delegate events won't fire. I've compared this class with other examples and I can't see where I'm going wrong. Any help really really appreciated :) Ali Here's my code: import PreLoader; import Display; import mx.utils.Delegate; class LoadManager { private var rootMC:MovieClip public var loadStatus:LoadStatus; private var preLoader:PreLoader; private var display:Display; private var initLoader:MovieClipLoader; public var initListener:Object; function LoadManager(m:MovieClip, d:Display){ rootMC = m; display = d; init(); } private function init():Void { preLoader = new PreLoader(rootMC); loadInitialAssets(); } private function loadInitialAssets():Void { //create assetsHolder on main timeline var tmpContainer:MovieClip = rootMC.createEmptyMovieClip(assetsHolder, rootMC.getNextHighestDepth()); initLoader = new MovieClipLoader(); initListener = new Object(); initListener.onLoadProgress = Delegate.create(this, onProg); initListener.onLoadInit = Delegate.create(this, onInit); initLoader.addListener(initListener); initLoader.loadClip(assets.swf, tmpContainer); } private function onProg(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { trace(onProg:+target+:+bytesLoaded); } private function onInit():Void { trace(onInit); } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- Glen Pike 01326 218440 www.glenpike.co.uk http://www.glenpike.co.uk ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders