将使用 Flex 4 SDK 编译的 Flex 模块加载到使用 Flex 3.5 编译的应用程序中

2023-12-08

我正在为需要 Flex 4 功能的应用程序开发一项功能。由于应用程序从 Flex 3.5 到 4.0 的一些迁移问题,我决定将此功能实现为使用 Flex 4.0 编译的模块。理论上,应用程序将保持在 Flex 3.5 中编译,并在需要时加载模块。

这是模块加载代码:

public function loadDiagModule():void {
    var moduleLoader:ModuleLoader = new ModuleLoader();
    moduleLoader.url = "module/DiagrammerModule.swf";
    moduleLoader.loadModule();
    moduleLoader.addEventListener(ModuleEvent.READY, onModuleReady);
}

protected function onModuleReady( moduleEvent:ModuleEvent ):void
{
    var moduleInfo:IModuleInfo = moduleEvent.module;
    var sample:IDiagrammerModule = moduleInfo.factory.create() as IDiagrammerModule;
    Application.application.addChild(sample.testRender());
}

不幸的是,当我在应用程序中加载模块时遇到运行时错误:

VerifyError: Error #1014: Class mx.modules::ModuleBase could not be found.
 at flash.display::MovieClip/nextFrame()
 at mx.core::FlexModuleFactory/deferredNextFrame()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:631]
 at mx.core::FlexModuleFactory/update()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:401]
 at mx.core::FlexModuleFactory/moduleCompleteHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:718]

我怀疑这可能是 Flex 3.5 和 4.0 中 ModuleBase 类定义不匹配的结果。我的应用程序和/或模块项目是否有某种配置更改可以纠正此错误?

这是我的配置的一些信息: IDE:Flash Builder 4 插件

应用项目

  • 软件开发工具包:Flex 3.5
  • 框架联动:合并到代码中
  • 其他编译器参数: -locale=en_US,ja_JP -source-path=./locale/{locale}

模块项目

  • 软件开发工具包:Flex 4.0
  • 框架联动:使用SDK默认(运行时共享库​​)
  • 将非嵌入文件复制到输出文件:true
  • 生成可访问的 SWF 文件:true
  • 其他编译器参数:-locale en_US

自 Flex 3.2 起,可以加载在不同版本的 SDK 中编译的模块,但是您必须考虑兼容性注意事项。

它被称为The Marshall Plan,您可以阅读有关它的更多信息here and here本质上,主机应用程序为模块建立了不同的沙箱,并且它们之间的通信是有限的(尽管仍然很有可能)。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将使用 Flex 4 SDK 编译的 Flex 模块加载到使用 Flex 3.5 编译的应用程序中 的相关文章

  • 当每个人都对 OSGi 进行标准化时,为什么 Sun 还要发明另一个模块系统?

    Sun 在 JDK 模块化方面投入了大量精力 其形式为Jigsaw http openjdk java net projects jigsaw 并暗示它也应该成为其他 Java 开发人员选择的模块格式 使用此功能的唯一著名参与者是 NetB
  • 如何在 Windows 上的 Python 2.7 上安装 Tensorflow?

    我尝试通过 pip 安装 TensorFlow pip install tensorflow 但是得到这个错误 找不到满足tensorflow要求的版本 来自版本 这个问题有解决办法吗 我还是想通过pip安装 如果您只因为 Keras 而需
  • Maven 配置文件 - 如何为父级运行插件一次,为模块运行多次?

    我对詹金斯的输出有点困惑 Jenkins 上的工作 底部缩短了 pom xml mvn deploy Pprofile1 我的所有插件都会运行 4 次 父 pom xml 父 module1 pom xml 父 module2 pom xm
  • 指定 gfortran 应该在其中查找模块的目录

    我目前基于模块来编译程序 例如主程序foo这取决于模块bar 如下 gfortran c bar f90 gfortran o foo exe foo f90 bar o 当foo f90 and bar f90位于同一目录中 如何指定 g
  • Channel.Security.Error...错误 #2048

    我最近升级到 PHP 版 Flash Builder 4 5 并尝试将发布版本上传到我的远程服务器 当我尝试从应用程序进行 php 调用时 出现错误 Send failednChannel Security Error error Erro
  • 如何在 Mac 上安装 Beautiful Soup 模块?

    我读了这篇文章但没有找到解决方案 http docs python org install index html http docs python org install index html 正常 的方法是 访问美丽汤网站 http ww
  • C# 中的类和模块有什么用

    有人可以解释一下类和模块之间的区别吗 你什么时候使用其中一种而不是另一种 我正在使用 C 更新 我的意思是相当于 VB 模块的 C 版本 这在很大程度上取决于您所指的 模块 Visual Basic 的模块 C 中没有真正等效的 VB Ne
  • 类、模块、它们的特征类和方法查找

    我们来开公开课吧Module并向其中添加一个方法 class Module def foo puts phew end end 我可以通过这样做来调用这个方法 Class foo 这是可以理解的 因为类Class is Class 其超类是
  • Magento:如何覆盖本地模块中的模型

    我试图在本地文件夹中覆盖本地文件夹中的模块 但我不知道是否可能 这就是我所做的 我创建了 local Mycompany Modulename Model Model php 我想覆盖 local Othercompany Modulena
  • webpack中动态加载外部模块失败

    我正在尝试建立以下架构 一个核心 React 应用程序 它具有一些基本功能 并且能够在运行时加载其他 React 组件 这些额外的 React 组件可以按需加载 并且它们在构建核心应用程序时不可用 因此它们不能包含在核心应用程序的捆绑包中
  • 在 ant/nant 中构建 Flex 项目

    我的公司经常遇到 Flex 项目构建中断的问题 出现该问题的主要原因是开发人员在本地计算机上执行的构建与在构建计算机上发生的构建根本不同 开发人员正在使用以下方式构建项目FlexBuilder eclipse并且构建机器正在使用命令行编译器
  • 舞台强制渲染/重绘

    通常我会监听 ENTER FRAME 事件并在每次渲染帧时执行代码 但是对于我的应用程序来说这太慢了 2 个 ENTER FRAME 事件之间的时间间隔为 40 毫秒 如果我改变帧率也没关系 那么是否可以在不监听事件的情况下强制Flash重
  • Flex 和 crossdomain.xml

    我想知道将 crossdomain xml 添加到应用程序服务器的根目录是否存在任何安全问题 它可以添加到服务器的任何其他部分吗 您是否知道任何不需要服务器放置此文件的解决方法 谢谢 达米安 通过添加 crossdomain xml 主要的
  • 从 mx:Image 复制位图数据

    如何从 mx image 组件复制位图数据 我需要在应用程序的多个屏幕中显示相同的图像 并且不想多次下载该图像 我可以只使用 urlrequest 将图像下载为位图并复制它 但我喜欢只设置图像组件的源的方式 Image延伸SWFLoader
  • Flex HTTPservice 和 POST,发送文件?

    我使用基本的 Post 将数据发送到 Django 服务器 数据由flex动态创建的base64编码的640 380 PNG图像组成 成分
  • 在没有流媒体服务器的情况下在 Flash 中录制 h.264 视频?

    是否可以在不需要流媒体服务器 如 fms wowza red5 的情况下从 Flash Actionscript 相机 即网络摄像头 保存 h 264 视频 我还想从麦克风获取样本数据 并在客户端对其进行转码 以便用户可以录制 h 264
  • Nodejs 在 Windows 上找不到已安装的模块

    我现在正在Windows上学习nodejs 使用npm cmd全局安装了几个模块 nodejs找不到已安装的模块 以玉石为例 npm install jade g Jade安装在目录中 C Program Files x86 nodejs
  • node.js 模块/导出系统:是否可以将模块导出为函数

    我想在 Dispatch js 中做这样的事情 function handle msg exports handle 这在调用index js中 var dispatch require Dispatch dispatch data 有任何
  • 当父模块中的变量发生更改时,如何访问从另一个模块继承的变量?

    我有一个文件a py avariable None class a def method self global avariable avariable 100 print variable is avariable 和一个文件 b py
  • 使用 Flex 3 从 SWF 创建 EXE,而不需要 AIR?

    我有一个用 Flex 3 MXML 和一些 AS3 编写的简单的小测试应用程序 我可以将其编译为 SWF 但我想将其制作为 EXE 这样我就可以将它提供给我的几个同事 他们可能会发现它有用 使用 Flash 8 我可以只针对 EXE 而不是

随机推荐

  • MVC、MVP 和 MVVM 设计模式在编码 C# 方面有什么区别

    如果我们使用短语 MVC MVP 和 MVVM 设计模式之间的差异 搜索 Google 那么我们可能会得到一些讨论的 URLMVC MVP 和 MVVM 设计模式的区别理论上就像 MVP 在无法通过 dataContext 进行绑定的情况下
  • 在Python中展平嵌套列表[重复]

    这个问题在这里已经有答案了 我在扁平化 Python 中嵌套列表的部分时遇到一些困难 这是列表 31 1 32 8 16 1 3 12 4 12 32 1 3 12 4 12 32 30 1 1 我想展平该列表内的任何列表 最终结果如下所示
  • 在旋转矩阵之间插值

    我有 2 个旋转矩阵 我们称它们为 A 和 B 其中 A 1 0 0 0 0 1 0 1 0 and B 1 0 0 0 0 1 0 1 0 这基本上只是相机旋转以查看其后方的旋转 显然我不能直接对矩阵中的值进行插值 因为它看起来很奇怪 我
  • 我的简短 C 代码中的小错误。为什么?

    我不明白为什么这对 90 的输入有效 但对其他输入无效 它的目的是告诉您可以找回多少硬币 大多数测试金额都可以正常工作 但如果您输入 4 20 或 4 20 美元 它会返回 23 个硬币 应该是 18 个硬币 16 个 25 美分硬币和 2
  • 设置 XY 图上点标签的格式

    中描述的方法Androidplot教程不适用于 API 版本 1 1 0 没有方法setPointLabeler 在班上线和点渲染器 该文档适用于非常旧版本的 Androidplot 该方法已移至 LineAndPointFormatter
  • Java 1.8.20 编译器错误

    以下代码块在 1 8 11 中编译得很好 但在 1 8 20 中抛出错误 private static String calculateSyntheticOrderTypePrice FluentIterable
  • 使用 DataTables,如何指定要搜索的 内的元素

    我正在使用 jquery DataTables 并且我有一个包含单元格的表格 每个单元格 td 包含一个 span 和一个隐藏的 span td
  • 如何删除字符串上的重音符号? [复制]

    这个问题在这里已经有答案了 可能的重复 如何从 NET 中的字符串中删除变音符号 重音符号 我有以下字符串 我需要将其转换为 aeiou 我怎样才能实现它 我不需要比较 我需要新的字符串来保存 不是重复的如何从 NET 中的字符串中删除变音
  • C++中如何在字符串中每N个字符插入一个字符

    我怎样才能插入一个char角色变成string恰好在 1 个字符之后 我需要插入 进入 每隔一个字符之后的字符串 换句话说 C Tokens all around 变成 T o k e n s a l l a r o u n d 不 那不是
  • Guice @Nullable 注释

    在我的服务中 我有一个受保护的构造函数 Inject和参数之一 提供者 Nullable 任何想法为什么我得到 com google inject CreationException Guice creation errors 1 No i
  • 将标志存储在数据库中

    在我的应用程序中 我希望用户选择他的工作日 然后将它们存储在数据库中 当然 我的应用程序将处理用户的数据 例如 今天是特定用户的工作日吗 今天应该工作的用户是谁 等等 我的问题是 这样做的最佳实践是什么 我应该使用 用户表中的位掩码字段 通
  • 使用模块中除一个变量之外的所有变量 - 是否有“仅”的反义词?

    我有一个带有全局变量的模块 里面有很多变量 对于特定的子例程 我想使用其中除 1 之外的所有变量 我可以做到这一点的一种方法是 use Global Variables only item1 item50 item52 item100 但是
  • 由于目录权限,Node.js 部署在 Amazon Elastic Beanstalk 上失败

    我尝试使用命令行工具在 Elastic Beanstalk 上安装一个简单的 Node js 应用程序 在我的 git 存储库上运行命令 eb deploy 部署我的 git 存储库的内容 它部署良好 但应用程序的运行状况为红色 如果我查看
  • 拒绝访问网站文件夹

    我看过几个网站 例如http www website com images pic001 jpg当我尝试访问时http www website com images 被禁止 这正是我想要保护我的文件夹免受好奇的原因 我怎样才能做到这一点 添
  • 以编程方式访问货币汇率[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在建立一个在线订购系统 但我在澳大利亚 对于国际客户 我想以美元或欧元显示价格 这样
  • SwiftUI · 后台计时器在模拟器上有效,但在真实设备上无效

    我正在尝试构建一个计时器 当应用程序处于后台甚至屏幕被锁定时 该计时器会继续倒计时 计时器达到 0 后 应发送通知 到目前为止 它可以在模拟器上运行 但不能在真实设备 iPhone X 运行 iOS 13 5 1 上运行 当进入后台时 任务
  • NetworkX - 有没有办法根据节点权重缩放图中节点的位置?

    我构建了一个显示图表的应用程序 并在幕后使用 NetworkX 来存储我的图表 每个节点都有一个大小 我想根据这些大小更改节点位置 例如 大 节点周围的空间比 小 节点更多 有什么算法 方法 库 其他想法可以帮助我做到这一点吗 谢谢 阿迪
  • 无法结束BackgroundTask:不存在带有标识符的后台任务,或者它可能已经结束

    我正在使用后台任务在后台运行计时器来更新用户的位置 它被声明为 UIBackgroundTaskIdentifier bgTask 在头文件中 并初始化为 bgTask UIBackgroundTaskInvalid 但我仍然在 gdb 中
  • 在 facebook connect 中,如何检查用户是否是我的 Facebook 页面的粉丝?可以追踪吗?

    我正在尝试确定用户是否是 Facebook 粉丝 我加载 facebook JS 库并初始化 FB RequireFeatures XFBML Connect Api function FB init my api key xd recei
  • 将使用 Flex 4 SDK 编译的 Flex 模块加载到使用 Flex 3.5 编译的应用程序中

    我正在为需要 Flex 4 功能的应用程序开发一项功能 由于应用程序从 Flex 3 5 到 4 0 的一些迁移问题 我决定将此功能实现为使用 Flex 4 0 编译的模块 理论上 应用程序将保持在 Flex 3 5 中编译 并在需要时加载