Labs

It works in my machine!

Weakreference + Robotlegs

without comments

yesterday i was wondering why i just couldn’t get the eventMap.mapListener to work as expected.

in my mediator class i have the next code:

1
2
3
override public function onRegister():void  {
	eventMap.mapListener(view, CustomEvent.CLICK, onClick);
}

the onClick handler never happens… (using Flash CS4)
but if i change that line to this:

1
view.addEventListener(CustomEvent.CLICK, onClick)

it works!

it also works with:

1
eventMap.mapListener(view, CustomEvent.CLICK, onClick ,CustomEvent,false,0,false);

after two hours of digging in, downgrading Robotlegs version, downgrading Flash IDE version, changing from PC to MAC, i just realized that i needed to ask to google san. (yeah!! after two hours i just realized that!, can you believe it??)

made the next search: “Weakreference + Robotlegs

google’s response: 0.37 segs
google’s first result

my fix was, changing this:

1
2
3
4
5
6
7
8
public class Main extends MovieClip {
	public function Main() {
 
		var context:MainContext = new MainContext(this,false);
		context.startup();
 
	}	
}

for this:

1
2
3
4
5
6
7
8
9
10
public class Main extends MovieClip {
	private var context:MainContext;
 
	public function Main() {
 
		context = new MainContext(this,false);
		context.startup();
 
	}	
}

the GC was only doing his duty!
man, if i would have asked to google before, it would have saved two hours of my lifetime!.

Written by Raúl

July 14th, 2010 at 12:31 pm

Posted in General

Leave a Reply