Usually I let the view detail the event handlers, which in turn call the 
appropriate controller methods. In this case, each view would have something 
like

private function saveButton_clickHandler(event:MouseEvent):void{
this.controller.save(/*here is the differing parameter*/);
}

Where the controller might have:

public function save( pathToFile:String ):void{
// do some Savin' based on that parameter
}

This is tidiest, and also makes all calls into the controller synchronous and 
stack-traceable. 

The business logic of what to do with the parameter naturally belongs in the 
controller.

I could understand thinking to have controller methods added as listeners to 
view events, but I like my controller methods to have signatures based directly 
on what they do, using typed arguments  with descriptive names and leave the 
event binding to view code.

Ross P. Sclafani
Owner / Creative Director
Neuromantic Industries
http://www.neuromantic.com
http://ross.sclafani.net
http://www.twitter.com/rosssclafani
347.204.5714

On Mar 15, 2012, at 5:25 PM, "Mattheis, Erik (MIN-WSW)" 
<ematth...@webershandwick.com> wrote:

> Say I have  a "save" button that can exist in multiple views and can save 
> multiple things. What's the best way to do this? Dispatch a different custom 
> event from each type of button? Send one type of custom event  with different 
> parameters? I have a controller that listens for 28 different custom events. 
> I'd like to make the controller class smaller.
> 
> _ _ _
> Erik Mattheis | Weber Shandwick
> P: (952) 346.6610
> M: (612) 377.2272
> _______________________________________________
> 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

Reply via email to