2011-06-13 49 views
2

我试图在此处重新创建本教程的现代化版本 - 但我在构建和引用包含在Flash Builder项目中的SWC文件时遇到了问题。每当我尝试引用SWC时,Flash都表示它不是编译时常量 - 任何人都可以帮助我构建SWC(主要是命名它,以便Flash Builder可以引用它) - 然后在Flash Builder中,创造了对SWC的参考?谢谢Flash Builder - 如何构建或包含SWC

回答

3

您可以通过创建一个库项目来构建一个来自Flash Builder的swc,因为Emanuil也已经回答了。 通常,库项目源路径中的所有类都将以swc结尾,然后这些类可用于其库路径中具有swc的另一个项目。

另一种创建swc的方式是使用Flash,不仅向swf发布,而且向swc发布(这是发布设置中的复选框)。然后,所有具有“导出为ActionScript”的库项目选中,并且类名称将最终在swc中用于另一个项目。

您从SWC引用类完全按照自己的引用类在你自己的源路径相同的:

// this should be the package and class name of the class you need: 
// not the name of the swc it comes from! 
import some.package.name.ClassFromSWC; 

... 

new ClassFromSWC(); 

希望这有助于...

+0

绝对有帮助。我正在做所有这些,但我仍然没有在我的Flash Builder项目中获得任何东西 - 虽然我没有任何错误,但没有出现在舞台上。 – mheavers 2011-06-13 18:55:44

+0

对于舞台上出现的东西,您需要将其添加到它: 'addChild(something);'。现在,这已经超出了你的原始问题了......我想在Flash中创建一些其他教程将是一个好主意。 – frankhermes 2011-06-13 19:40:51

1

我不知道Flash Builder,但在Flash Develop中,您只需在项目文件列表面板中右键单击所需的swc文件,然后单击“添加到库”。

+0

好了 - 我想我发现,在Flash Builder中 - 这是在性能>动作脚本构建路径>添加SWC - 但怎么做你建立一个SWC,它将拥有你给它的名字 - 是基于它的文档类吗?例如 - 如果在Flash Builder中,我想引用名为“Vid”的SWC,是否需要创建一个名为Vid.SWC的文件,或者该SWC是否需要文档类“Vid”或什么? – mheavers 2011-06-13 17:10:37

+0

但是,如果您想在库中的Flash中创建动画片段或动画并将其用于.as文件,您该怎么做? – mheavers 2011-06-13 17:33:25

+0

只需: 导入MyClass。as myMc:MovieClip = new MyClass(params); – 2smacks 2011-06-13 17:41:04

2

要构建一个SWC文件,您需要创建一个库项目。您可以在Flash Builder文档的“About library projects”文章中找到详细说明。

要在Flex项目中使用SWC文件,只需将其复制到该项目的libs文件夹中即可。

0

使用Flex库项目创建SWC像上面的评论。 有很多方法可以将外部代码包含到您的项目中。

_复制到libs文件夹,因为默认构建路径包含该文件夹。

_项目属性>动作脚本构建路径>添加SWC以添加可以在文件系统中的任何位置找到的SWC文件。

_项目属性>动作脚本构建路径>添加项目以包含您的Flex库项目,以防项目正在开发中,这样您就不需要每次导出SWC文件并将其复制到您的应用程序项目中库改变了。

4

要添加SWC到Flash Builder,请按照下列步骤操作:

Adding a swc to Flash Builder

相关问题