2011-01-29 1 views
0

私は、メインアプリケーションクラス(フラッシュ* .FLAプロジェクトの「ドキュメントクラス」)RobotLegs - メインアプリケーションクラスのメディエータ

を仲介しようとしている私は(アプリケーション・コンテキストの起動時にこれを持って):

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

MyApplicationMediator:

パブリッククラスMyApplicationMediator が延びるメディエータ{
[注入する]
公共VARビュー:MyApplicationを。
オーバーライド公開 関数onRegister():void {
trace( "私は登録済みです!");

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

+0

Nevermind。私は公開設定でオプション 'Export SWC'をチェックするのを忘れてしまった。これは注釈(メタデータ)の作業に必要です。 –

答えて

1

一般的にソースからロボットレグをコンパイルし、keep-as3-metadata + = Injectをコンパイラオプションとして使用していない場合の結果です。

あなたのcreateMediatorコールは不要だと思います。 contextViewはステージに既に追加されているという点で特別なケースです。メディエータがmapViewで設定されると、デフォルトで自動的に作成されます。

このCommon Problemsのセクションはかなりまともなリソースです。

関連する問題