RobotLegs - 主应用程序类的中介器

发布于 2024-10-14 14:26:00 字数 476 浏览 3 评论 0原文

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

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

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

我的应用程序中介器:

公共类MyApplicationMediator 扩展中介器 {
[注入]
公共变量视图:MyApplication;
覆盖公共 函数 onRegister():void {
trace("我已经注册了!");
}

onRegister() 被调用,但 view 为 null。此外,当我尝试添加事件监听器时,我收到空引用错误。

I'm trying to mediate the main application class ( the 'Document class' of a Flash *.fla project)

I have this on the Application Context startup():

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

The MyApplicationMediator:

public class MyApplicationMediator
extends Mediator {
[Inject]
public var view:MyApplication;
override public
function onRegister():void {
trace("I am registered!");
}

So onRegister() gets called, but view is null. Also when I try to add the eventListeners I get a null reference error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡水深流 2024-10-21 14:26:00

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

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

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

This is generally a result of compiling robotlegs from source and not having keep-as3-metadata +=Inject as a compiler option.

I think that your createMediator call is superfluous. The contextView is a "special" case in that it is already added to the stage so by default when the mediator is set via mapView it gets created automatically.

This Common Problems section of the wiki is a pretty decent resource.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文