1

メインアプリケーションクラス(Flash * .flaプロジェクトの「ドキュメントクラス」)を仲介しようとしています

私はこれをアプリケーションコンテキストstartup()に持っています:

... mediatorMap.mapView(MyApplication、MyApplicationMediator); mediatorMap.createMediator(contextView);

MyApplicationMediator:

public class MyApplicationMediator extends Mediator {
[Inject]
public var view:MyApplication;
パブリック関数onRegister()をオーバーライドします:void {
trace( "私は登録されています!");
}

したがって、onRegister()が呼び出されますが、ビューはnullです。また、eventListenersを追加しようとすると、null参照エラーが発生します。

4

1 に答える 1

2

これは通常、ソースからrobotlegsをコンパイルし、コンパイラオプションとしてkeep-as3-metadata +=Injectを使用していない結果です。

createMediatorの呼び出しは不要だと思います。contextViewは、すでにステージに追加されているという点で「特殊な」ケースであるため、デフォルトでは、メディエーターがmapViewを介して設定されると、自動的に作成されます。

ウィキのこの一般的な問題のセクションは、かなりまともなリソースです。

于 2011-03-21T15:54:11.337 に答える