A: 

I think you got registering of your events a bit mixed up. If you say:

this.addEventListener( "saveUserEvent", saveUserHandler );

That means that the event will trigger if "this" dispatches the event. I think you want to add the event listener to your views, like this:

myView.addEventListener( "saveUserEvent", saveUserHandler );

Then when "myView" dispatches the "saveUserEvent" the saveUserHandler function will be invoked.

Hope this helps you.

Vincent Osinga
+1  A: 

Since your controller isn't on the view stack, it never has a chance to catch the event. Typically you want to have a reference to your view in your controller so you can attach event listeners directly. Another approach would be to create a singleton dispatcher class that extends EventDispatcher . That way you could dispatch and listen for events in a central hub and everything could remain de-coupled. For example your view could go:

myDispatcher.dispatchEvent(new MyEvent( MyEvent.SOMETHING_AWESOME) )

and your controller:

myDispatcher.addEventListener(MyEvent.SOMETHING_AWESOME, awesomeHandler);
greg