什么是SWC,什么时候/我们在Flash中使用SWC

问题描述:

是否有人知道什么是SWC,以及我们在Flash开发中使用SWC的位置?什么是SWC,什么时候/我们在Flash中使用SWC

SWC文件可以轻松地在Flex开发人员之间交换组件和其他资产。您只需交换单个文件,而不是MXML或ActionScript文件和图像以及其他资源文件。 SWC文件中的SWF文件被编译,这意味着代码被有效加载,并且它隐藏在随意的视图中。

您还可以动态链接SWC文件的内容。动态链接是在运行时加载整个SWF文件的时间。要实现SWF文件的动态链接,您必须将SWC文件用作运行时共享库​​或RSL。

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_30.html

+2

我使用SWC的一个例子是HaXe。与Adobe的编译器不同,HaXe将使用flash10中的隐藏操作码来优化代码。由于我将它导出到SWC,所以它已经过预编译,因此我可以将SWC导入到AS3项目中,而不会丢失编译AS3项目时编译器的优化。 – Allan 2010-01-15 13:32:47

基本上,运行时共享库​​。

This flex3 guide会告诉你更多。

+1

我可能是错的,但是.swc文件不会在编译时添加到您的项目中 - 而不是运行时?它看起来有点小差异,但它可以对应用程序的运行,执行和功能产生巨大影响。 – Myk 2010-01-15 15:03:47

+0

使用运行时共享库​​时,在编译时使用SWC以确保所有类都将在运行时可用。 SWC不在运行时使用,而是具有相同类的SWF(RSL)必须可用。 – aaaidan 2010-06-08 02:19:56

所以,你知道如何在AS3您可以通过包名键入导入类? flash.display.MovieClip等?

.swc基本上可以让您创建一个包含一堆软件包的单个文件,还包括与这些软件包关联的任何可视化DisplayObject。举例来说,我们可以说,我有一个带有30张图像的.fla,我想将它们关联到我可以在其他.flas中使用的类。

通常使用.fla文件编译为.swf文件,但也可以选择编译为.swc文件。你可以设置你的文件来创建类似于myPath.images.Image1,myPath.images.Image2等的东西。然后你编译成一个.swc文件,并把它放在任何其他项目的.swc路径中。那么在那个项目中,你只需要输入“import myPath.images.Image1”,你就可以自动创建一个你可以在舞台和繁荣中实例化和放下的类,你就有了自己的形象。

  • 容易图像连接起来,代码和存储在一个小包装
  • 创建代码,其他人也可以使用,但不一定能看
  • ,如果你想这是超级有用

  • 将Flash中的代码和图形导出到FlexBuilder中,该工具缺少闪存的图形/动画工具。

有意义吗?