Generalises the command execute method, for example a command may take several types of event objects. Some logic within the execute method would respond programatically to what was given. I know I have a few that do that. Strongly typing the event limits the flexibility of the command.
The rest of the framework is typed to handle CairngormEvent objects particularly the dispatcher. I'm not sure what changes you'd have to make to the framework to accommodate specific event types. Note that Cairngorm 2.1 has an ICommand interface so having specific event types would break in the new version.
Angus
in the execute(event:CairngormEvent) function of your command class,
why shouldnt you use the specific event type (aside from that fact
that it wouldnt compile). I find myself casting the event object as
the specific event.
public class LoginCommand implements Command, Responder {
public function execute(event:CairngormEvent):void {
var delegate:LoginDelegate = new LoginDelegate(this);
var loginEvent:LoginEvent=event as LoginEvent;
delegate.login(loginEvent.username,loginEvent.password);
}
vs being able to do something like this
public class LoginCommand implements Command, Responder {
public function execute(event:LoginEvent):void {
var delegate:LoginDelegate = new LoginDelegate(this);
delegate.login(event.username,event.password);
}
Am I going about it the right way or am I offbase on what I'm thinking
should happen here..
__._,_.___
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
Software development tool Software development Software development services Home design software Software development company
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe
__,_._,___
- Re: [flexcoders] Why shouldnt you use a specific event type ... Angus Johnson
Reply via email to