RobotLegs - 主要应用类的中介

时间:2011-01-29 06:55:37

标签: flash actionscript-3 model-view-controller robotlegs

我正在尝试调解主应用程序类(Flash * .fla项目的'Document类')

我在Application Context startup()上有这个:

  

...   mediatorMap.mapView(所有MyApplication,MyApplicationMediator);   mediatorMap.createMediator(contextView);

MyApplicationMediator:

  

公共类MyApplicationMediator   延伸调解员{
  [进样]
  public var view:MyApplication;
  覆盖公共   function onRegister():void {
  跟踪(“我已注册!”);
  }

因此调用onRegister(),但view为null。此外,当我尝试添加eventListeners时,我得到一个空引用错误。

1 个答案:

答案 0 :(得分:1)

这通常是从源代码编译robotlegs而没有keep-as3-metadata + = Inject作为编译器选项的结果。

我认为你的createMediator调用是多余的。 contextView是一个“特殊”的情况,因为它已经添加到舞台中,所以默认情况下,当通过mapView设置中介时,它会自动创建。

维基的这个Common Problems部分是一个相当不错的资源。