[Flashcoders] (Another) quick AS2 Delegate question

2008-09-16 Thread Ali Drongo
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

2008-09-16 Thread Glen Pike

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

2008-09-16 Thread Ali Drongo

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