在Flex库项目中使用.swc。
我正在尝试为约10个相关资产建立生产环境。视觉和其他方面的某些元素将在这10个资产之间共享。我在Flash Builder 4中将每个项目都视为自己的Pure AS3项目。
每个资产都有一个关联的.fla,后者会将.swc输出到该资产的libs文件夹中-最终编译将通过ant完成,并且顶级源是每个Flash Builder项目中的主要.as文件。
由于某些元素在多个资产之间共享,因此我在工作区中创建了一个Flex Library Project。这个库项目有一个标准结构的/ src文件夹,以及一个我要粘贴的/ lib /文件夹,例如greensock的TweenLite。
除了源代码和第三方.swc之外,“库”项目还具有一个FLA,可将.swc导出到/ lib /文件夹中。
问题出在这里:我在相关项目中看不到该.swc的库导出。从理论上讲,我从Flex Library Project的.fla库中导出的每个类都应编译到库项目的.swc中。我发现情况并非如此,也不清楚原因。
我将继续进行挖掘,但是我想把它扔在这里,以防其他人遇到这些问题。有人知道我在做什么错吗?
编辑:所以显然我的greensock .swc也没有被编译到最终输出中。昨天是。我不确定发生了什么变化。我猜想我的问题很简单,是这样:我如何确保Flex库项目的构建路径中包含的.swc文件在FLP生成的最终.swc中包含了所有类?
EDIT2:我发现了一种可怕的解决方法。现在,我已经在src文件夹中创建了一个类,并且声明了要包含在任何.swc中的任何内容-例如,公共var tweenLite:TweenLite,公共var logo:Logo等等。我发现,如果我在一个源文件中声明了它,那么我就可以在相关项目中访问它。仅导入它是不够的-这意味着我将不得不手动声明要访问的每个类。肯定有更好的办法。我想念什么?
没有找到相关结果
已邀请:
1 个回复
漂截嘘