什么是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
答
所以,你知道如何在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中,该工具缺少闪存的图形/动画工具。
,如果你想这是超级有用
有意义吗?
我使用SWC的一个例子是HaXe。与Adobe的编译器不同,HaXe将使用flash10中的隐藏操作码来优化代码。由于我将它导出到SWC,所以它已经过预编译,因此我可以将SWC导入到AS3项目中,而不会丢失编译AS3项目时编译器的优化。 – Allan 2010-01-15 13:32:47