フレックスベースのプロジェクトを開発するために puremvc フレームワークを使用しています。私の質問は、プロキシクラスとメディエータークラスの登録を遅らせる最良の方法は何ですか? 現在、起動コマンドで起動メディエーターを登録しています。
私のコードには:
- ApplicationFacade.as
- StartupCommand.as
- StartupMediator.as
- LoginCommand.as
- LoginMediator.as
- LoginProxy.as
- LoginView.as
ApplicationFacade.asでは、 StartupCommandに通知を送信しています。StartupCommandは StartupMediator を登録します。
今私の質問:
- LoginMediatorを登録する時期と場所は ?
- LoginProxyを登録する時期と場所は ?
- LoginCommandに通知を送信する タイミング
LoginMediatorと LoginProxyをLoginCommandに登録すると、
public class LoginCommand は SimpleCommand を拡張します ICommand を実装します { パブリック関数をオーバーライドする execute(notification:INotification):void { Facade.registerProxy( 新しい LoginProxy() ); Facade.registerMediator( new LoginMediator( app ) ); } }
LoginCommandの通知を 複数回 送信すると、 LoginProxyとLoginMediatorの複数のインスタンスが作成されます。では、それを回避する方法は?