ナビゲーションページ用に登録したメディエーターがあります:
facade.registerMediator(new NavPageMediator(viewComponent));
次のように、別のページでそのメディエーターを取得しようとしています。
var navPageMediator:NavPageMediator = facade.retrieveMediator(NavPageMediator.NAME) as NavPageMediator;
ただし、そのステートメントは を返しますnull
。NavPageMediator(facade.retrieveMediator(NavPageMediator.NAME))
代わりに構文を使用してキャストしようとすると、
TypeError: Error #1034: Type Coercion failed: cannot convert com.website.mvc.view.page::NavPageMediator@237560a1 to com.website.mvc.view.page.NavPageMediator.`
私の人生では、なぜNavPageMediator@237560a1
に変換できNavPageMediator
ないのか、また、メディエーターを登録してから取得するまでの間に何が起こったのか、これを引き起こしたのか理解できません。特にtrace(new NavPageMediator() as NavPageMediator);
返品以来[object NavPageMediator]
。
ちなみに、これは私の問題の一部かもしれませんが、オブジェクトの末尾にある @hash が ( @237560a1
) であることがわかりません。それは単にそのクラス インスタンスの内部識別子ですか?
編集: 少し重要な情報を残しました: メディエーターをインスタンス化して登録する SWF は、メディエーターを取得しようとする SWF とは別のものです。