FlexのPureMVCの:メディエータは登録しません
-
25-09-2019 - |
質問
コンポーネントが実行時に作成され、メディエータが作成され、登録されています。すべてが順調です。
別の見解では、そのコンポーネントの別のインスタンスが作成されます。仲介者が作成されますが、onRegister()は2回目と呼ばれていません。これが正常であれば、私にはわからない...しかし、それであれば、どのように私はそれが)(第2回onRegister呼び出すことができますか?ありがとうございました。 :)
解決
私は2番目のメディエータが登録されていない場合には、仲介者の名前ユニークではありませんが疑わます。
PureMVCのViewクラスから:
public function registerMediator( mediator:IMediator ) : void
{
// do not allow re-registration (you must to removeMediator fist)
if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
...
仲介者に一意の名前を割り当てる方法でより多くのヘルプについては、それはあなたがインスタンス化しようとしているかをもう少し見て、あなたの仲介者を登録するには良いでしょう。
他のヒント
おかげで、マイク!ここに掲載した後、私はさらにいくつかの研究を行なったし、私は同じ結論を思い付きました。私は私が働いているプロジェクトでPureMVCのソースコードを持っていなかった、とプロジェクトがPureMVCのv.1.0をを使用しているので、私はまだそのためにソースコードを取得することができれば、私は知りませんでした。それはすぐにV.2にアップグレードされます。
とにかく、私は、メディエータに一意の名前を割り当て、割り当てられたそのコンポーネントのIDとして一意の名前。ここではそれは私がデバッグ助けた場所へのリンクがあります:
http://forums.puremvc.org/idex.php?topic=596.0 の
うまくいけば、それは将来的に(私のような)他のPureMVCののnoobieに役立つことでしょう。 :)