【发布时间】:2012-03-28 10:36:25
【问题描述】:
我有一些 flex/AS3 代码(来自第 3 方),我必须对其进行修改以满足我的需要。由于我的预算,我只能使用 FlashDevelop - 这意味着第 3 方不愿意提供太多支持(他们使用了 FlashBuilder)
该解决方案由大约 10 个“子”项目组成,其中大部分使用其库中的 spark.swc 和 spark_rb.swc
这 10 个项目使用 Export SWC 插件编译成 .swc。每个“子”项目都编译成功。
然后我在主项目中使用这些 .swc 文件。
我已经尝试了将 spark.swc 和 spark_rb.swc 添加到“子”项目库(“包含引用的类”、“完全包含”、“不包含”)的每种组合以及添加“sub” .swcs 到 main - 在构建类似于以下内容的主项目时,我仍然会遇到编译错误:
Error: Symbol 'en_US$components_properties' is multiply defined in
C:\flex_sdk_4.1.0.16076A\frameworks\locale\en_US\spark_rb.swc$locale/en_US/components.properties
and C:\Path\To\Folder\SubProject1.swc(en_US$components_properties)
我没有在主项目的库中包含 spark.swc 或 spark_rb.swc。
我应该如何使用共享 .swc 代码的 .swc 文件?或者 - 我问错了问题,应该做一些不同的事情吗?
【问题讨论】:
-
spark_rb.swc 默认已经包含在您的 SDK 中,为什么还要在您的库项目中再次包含它?
-
不包括它意味着我收到多个错误,例如:
C:\Path\To\folder\src\com\blah\uilogger\components\LoggingSkinnableComponent.as(9): col: 49 Error: The definition of base class SkinnableComponent was not found.(LoggingSkinnableComponent extends SkinnableComponent)
标签: actionscript-3 apache-flex