0

我有机会将 Flex 应用程序迁移到 Apache Royale,能够运行 helloworld 应用程序。开始迁移应用程序,遇到几个异常。波纹管是一个。

我们正在使用

AdobeSpelling.swc
AlivePDF.swc
Cairngorm.swc
flexmdi.swc
FlexUnit.swc
spcairngorm.swc

这些“.swc”库。

我如何导入这些或者是royale兼容文件中的任何类似库。我找到了 asconfig.json 文件 - external-library-path - 但我正在使用 maven pom.xml 编译我的应用程序。

请帮助我,基本迁移

错误日志:

Warning: Definition com.model.ModelLocator could not be found.
import com.model.ModelLocator;
Warning: Definition com.util.customComponents.CustomMenuBarEvent could
not be found.
import com.util.customComponents.CustomMenuBarEvent;
4

1 回答 1

1

在迁移的情况下,您可以选择两条路径。

  1. 仿真组件。但是,有可能某些组件未添加到仿真中,因此您可能会遇到异常,这将是您可以添加它们并向 Royale 发出拉取请求的地方。这些组件可以让您在最好的情况下成功构建您的应用程序,而无需大幅更改 UI 部分,但您可能不会在屏幕上看到任何内容,或者它可能会被弄乱,因为没有志愿者可以更好地显示它们。
  2. 另一种方法是将纯 ActionScript 代码(不依赖于 Flash)与 UI 部分区分开来 - 纯 AS3 代码应该毫无问题地移植 - 并使用 Basic 模块或Jewel从头开始​​重写 UI

你提到的所有库都对 Flash 有很强的依赖关系,所以我的建议是找到 JS 替代它们并在你的移植中使用它。还有一个 PureMVC 与 Royale 配合得很好——它已经在多个应用程序中进行了测试。

于 2019-05-29T08:06:36.257 回答