1

我正在尝试调解主应用程序类(Flash *.fla 项目的“文档类”)

我在应用程序上下文启动()上有这个:

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

MyApplicationMediator:

公共类 MyApplicationMediator 扩展 Mediator {
[Inject]
public var view:MyApplication;
override public function onRegister():void {
trace("我注册了!");
}

所以 onRegister() 被调用,但视图为空。此外,当我尝试添加 eventListeners 时,我得到一个空引用错误。

4

1 回答 1

2

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

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

wiki 的这个常见问题部分是一个相当不错的资源。

于 2011-03-21T15:54:11.337 回答