首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PureMVC外壳应用程序中创建RobotLegs模块

在PureMVC外壳应用程序中创建RobotLegs模块
EN

Stack Overflow用户
提问于 2010-10-19 21:58:33
回答 2查看 502关注 0票数 1

我正在做一个用PureMVC构建的现有的模块化项目。我希望使用RobotLegs创建一个新模块,并将其插入到pureMVC外壳中,而不是将所有内容都转换为RobotLegs。目前,当模块加载时,我得到以下flash错误:

ReferenceError:错误#1065:未定义变量IMediatorMap。

最初,我认为这是因为我的模块需要一个pureMVC中介器来调用pureMVC StartupCommand来获得“连接”,然后创建RobotLegs的上下文。然而,这并不起作用,我仍然得到错误。你知道发生了什么吗?如果知道,我怎么才能通过考试?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-10-19 23:54:22

我不认为你的问题与PureMVC或RobotLegs有任何关系。听起来您的RobotLegs模块没有包含RobotLegs库,您的主应用程序也没有。您的模块未在RobotLegs .swc中链接。如果您要将RobotLegs .swc添加到主应用程序中,但从未使用过它,那么这些类将不会编译到应用程序中。mxmlc和Flash/Flex Builder编译器不会将不使用的类包含到SWF中。

要解决这个问题,可以在主应用程序中使用-include- library选项强制包含整个库。您还可以将模块上的链接选项更改为“合并到代码中”,以在其中包含RobotLegs .swc。

票数 1
EN

Stack Overflow用户

发布于 2010-10-20 01:59:27

好的--我到处都在看,试图找出问题出在哪里。在RobotLegs的支持讨论中,也发布了类似的主题。事实证明,RL的框架中存在一个错误,这与ApplicationDomain有关。点击这里阅读:

http://knowledge.robotlegs.org/discussions/problems/160-child-applicationdomains-break-the-injector

好吧,这篇文章的解决方案是使用RL v.1.3.0,我就是这样做的。但按照这个思路,我删除了RL的lib/文件夹中的SwiftSuspender-1.5.1.swc库引用,转而从GitHub下载了SwiftSuspender。它也是v.1.5.1,但无论出于什么原因,来自GitHub的版本都可以工作。我用我从GitHub得到的替换了RL框架附带的那个,现在它运行起来没有错误了……就目前而言。

谢谢。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3969109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档