【问题标题】:what is SWC, when/where we use SWC in Flash什么是 SWC,我们何时/何地在 Flash 中使用 SWC
【发布时间】:2011-01-05 10:42:52
【问题描述】:

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

【问题讨论】:

    标签: apache-flex flash actionscript-3 actionscript swc


    【解决方案1】:

    那么您知道在 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 所具有的图形/动画工具。

    有意义吗?

    【讨论】:

      【解决方案2】:

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

      .

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

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

      【讨论】:

      • 我如何使用 SWC 的一个例子是 HaXe。与 Adob​​e 的编译器不同,HaXe 会使用 flash10 中隐藏的操作码来优化代码。因为我将它导出到 SWC,所以它是预编译的,因此我可以将 SWC 导入我的 AS3 项目,而不会丢失我在编译 AS3 项目时所做的编译器优化。
      【解决方案3】:

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

      This flex3 guide 会告诉你更多。

      【讨论】:

      • 我可能是错的,但不要在编译时将 .swc 文件添加到您的项目中 - 而不是运行时?这似乎是一个很小的差异,但它会对您的应用程序的运行、执行和功能产生巨大影响。
      • 使用运行时共享库​​时,在编译时使用 SWC 以确保所有类在运行时可用。运行时不使用 SWC,而必须提供具有相同类的 SWF(RSL)。
      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2010-09-12
      • 2011-02-13
      相关资源
      最近更新 更多