Can someone guide me on developing reusable view components with puremvc/flex?
My app has two views - welcome screen and failed login screen (WelcomeVew, FailedLoginView), both have the same SignupBoxView MXML component.
SignupBoxView has a corresponding SignupBoxMediator. I'm using ViewStack to manage views:
<mx:Application>
.....
<mx:ViewStack id="topStack" width="100%" height="100%">
<view:WelcomeView id="welcomeView" />
<view:FailedLoginView id="failedLoginView" />
</mx:ViewStack>
</mx:Application>
I'm trying to register mediators in ApplicationMediator's constructor
public function ApplicationMediator(viewComponent:Object)
{
super(viewComponent);
// welcome view
facade.registerMediator(new WelcomeMediator(app.welcomeView));
// welcome's signup box
facade.registerMediator(new SignupBoxMediator(app.welcomeView.signupBox));
// failed login view
facade.registerMediator(new FailedLoginMediator(app.failedLoginView));
// failed login's signup box
facade.registerMediator(new SignupBoxMediator(app.failedLoginView.signupBox));
appProxy = ApplicationProxy(facade.retrieveProxy(ApplicationProxy.NAME));
}
unfortunately, this not works for me, since app.failedLoginView is not a selectedChild of my ViewStack at the time of a facade startup and thus app.failedLoginView.signupBox is null.
Am I doing something completely wrong?