Robotlegs-メインアプリケーションクラスのメディエーター
-
27-10-2019 - |
質問
メインアプリケーションクラス(フラッシュの「ドキュメントクラス」 *.flaプロジェクト)を調停しようとしています
アプリケーションコンテキストStartup()にこれを持っています。
... mediatormap.mapview(myApplication、myApplicationMediator); mediatormap.createmediator(ContextView);
myApplicationMediator:
パブリッククラスmyApplicationMediatorはメディエーターを拡張します{
注入
パブリックVARビュー:myApplication;
register()でパブリック関数をオーバーライドします:void {
trace( "登録されています!");
}
したがって、onregister()が呼び出されますが、ビューはnullです。また、EventListenersを追加しようとすると、NULL参照エラーが表示されます。
解決
これは 一般的 ソースからRobotlegsをコンパイルし、コンパイラオプションとしてas 3-metadata += injectを維持していない結果。
CreateMediator Callは余分なものだと思います。コンテキストビューは「特別な」ケースであるため、ステージに既に追加されているため、メディエーターがMapViewを介して設定されたときにデフォルトで自動的に作成されます。
これ 一般的な問題 Wikiのセクションはかなりまともなリソースです。
所属していません StackOverflow