3

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

4

3 回答 3

6

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

.swc 基本上可以让您创建一个包含一堆包的单个文件,但还包括与这些包关联的任何可视显示对象。例如,假设我有一个包含 30 个图像的 .fla,我想将这些图像关联到可以在其他 .flas 中使用的类。

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

如果您想这样做,它非常有用:

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

有道理?

于 2010-01-15T15:03:03.113 回答
5

SWC 文件使 Flex 开发人员之间交换组件和其他资产变得容易。您只需要交换单个文件,而不是 MXML 或 ActionScript 文件和图像等资源文件。SWC 文件中的 SWF 文件是经过编译的,这意味着代码被有效地加载并且它被隐藏在不经意的视图中。

.

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

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

于 2010-01-15T09:49:21.407 回答
1

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

本 flex3 指南将告诉您更多信息。

于 2010-01-15T09:46:21.707 回答