Apache flex 什么是SWC,我们在Flash中何时/何地使用SWC

Apache flex 什么是SWC,我们在Flash中何时/何地使用SWC,apache-flex,flash,actionscript-3,actionscript,swc,Apache Flex,Flash,Actionscript 3,Actionscript,Swc,有人知道什么是SWC以及我们在Flash开发中在哪里使用SWC吗?基本上是运行时共享库 我会告诉你更多 SWC文件使Flex开发人员可以轻松地交换组件和其他资产。您只需要交换一个文件,而不是MXML或ActionScript文件、图像和其他资源文件。SWC文件中的SWF文件是编译的,这意味着代码被有效加载,并且在不经意间被隐藏 您还可以动态链接SWC文件的内容。动态链接是指在运行时加载整个SWF文件。要实现SWF文件的动态链接,必须将SWC文件用作运行时共享库或RSL 那么您知道如何在AS3中

有人知道什么是SWC以及我们在Flash开发中在哪里使用SWC吗?

基本上是运行时共享库

我会告诉你更多

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

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


那么您知道如何在AS3中通过键入包名导入类了吗?flash.display.MovieClip等

swc基本上允许您创建一个包含一组包的单个文件,但也包括与这些包关联的任何可视化显示对象。比如说,我有一个.fla,里面有30个图片,我想把它们关联到我可以在其他.fla中使用的类

通常使用.fla可以编译成.swf文件,但也可以选择编译成.swc文件。您可以将文件设置为创建类似于myPath.images.Image1、myPath.images.Image2等的内容,然后编译为.swc并将其放入任何其他项目的.swc路径中。然后,在该项目中,您只需键入“import myPath.images.Image1”,您将自动拥有一个类,您可以实例化该类并将其放到舞台上,然后,您就拥有了您的图像

如果您想:

  • 轻松地将图像链接到代码,并将其存储在一个小软件包中
  • 创建其他人可以使用但不必查看的代码
  • 将代码和图形从Flash导出到FlexBuilder,FlexBuilder缺少Flash所拥有的图形/动画工具

有意义吗?

我如何使用SWC的一个例子是HaXe。与Adobe的编译器不同,HaXe将使用flash10中隐藏的操作码来优化代码。因为我将它导出到SWC,所以它是预编译的,这样我就可以将SWC导入到我的AS3项目中,而不会丢失编译AS3项目时进行的编译器优化。我可能错了,但是.SWC文件不是在编译时添加到项目中的吗?不是在运行时?这看起来差别不大,但它会对应用程序的运行、执行和功能产生巨大影响。当使用运行时共享库时,SWC在编译时使用,以确保所有类在运行时都可用。在运行时不使用SWC,而是使用具有相同类的SWF(RSL)。