使用 Flex 库项目---打包swc

来源:http://help.adobe.com/zh_CN/flashbuilder/using/WSe4e4b720da9dedb5-1a92eab212e75b9d8b2-7ffe.html

使用库项目可以构建可在应用程序之间共享或分发给其他开发人员的自定义代码库。库项目会生成 SWC 文件,该文件是 Flex 组件和其它资源的归档文件。例如,SWC 文件中包含 Flex 框架。

当您创建 Flex 项目时,系统会将 Flex 框架 SWC 文件添加到该项目的库路径中。将库添加到项目后,即可在应用程序中使用那些组件,并且可以为那些组件启用代码提示。

您可以通过访问项目的构建路径属性页来查看和编辑库路径。对于 Flex 项目,请选择“项目”>“属性”>“Flex 构建路径”。

除了提供一种打包和分发组件的便捷方式以外,SWC 库还用作主题,即 Flex 中构建的应用程序的可视外观。SWC 主题文件包含一个 CSS 文件和所有相关图形资源。有关创建和使用主题的更多信息,请参阅关于主题

为应用程序配置库

可以通过以下方式在项目中使用 SWC 库:

合并到应用程序中

在将 SWC 文件添加到项目的库路径后,即可在应用程序中使用库中包含的组件。构建应用程序时,只有实际使用的库组件才会编译成应用程序 SWF 文件。换句话说,所有应用程序代码都将合并到一个 SWF 文件中。这是使用库组件的最常见且最直接的方式。
位于应用程序的外部

可以将库组件与已编译的 SWF 文件分开,以避免将这些组件合并到该文件中。编译器将解析应用程序使用的库中包含的所有代码,但不会将这些代码合并到应用程序 SWF 文件中。此方法的优点是可以使应用程序 SWF 文件变得更小。在运行时,系统将根据需要检索 SWC 文件中包含的组件,并将其加载到内存中。
运行时共享库

在且只在 Flex 项目中,还可以将 SWC 文件用作运行时共享库 (RSL),该库类似于其它平台上的动态链接库。如果您具有由多个应用程序使用的组件的集合,则可将 SWC 文件用作 RSL。

使用 RSL 在多个应用程序之间共享组件具有多个优点。首先,库在内存中加载一次,即进行缓存,之后使用那些组件的所有应用程序都可以使用该库。其次,库中包含的组件仅在需要时才会加载,这样可以减少应用程序的启动时间,因为每个应用程序的大小都较小。此方法的潜在问题是会将整个 RSL 加载到内存中,而不是加载应用程序所使用的各个组件。有关何时将 SWC 文件用作 RSL 的更多信息,请参阅运行时共享库

创建 Flex 库项目

创建库项目时,“新建 Flex 库项目”向导会指导您完成相关步骤,提示您提供项目的名称、位置和构建路径信息。

在 Flash Builder 中创建 SWC 文件的第一步是创建一个 Flex 库项目。创建库项目之后,添加组件,指定要包括在 SWC 文件中的库项目元素,然后构建项目以生成 SWC 文件。

  1. 选择“文件”>“新建”>“Flex 库项目”。
  2. 输入项目名称,然后指定以下内容:
    项目位置

    默认位置为当前的工作空间。在 Windows 平台上,默认工作空间位置为 C:\Documents and Settings\username\Adobe Flash Builder\。在 Macintosh 平台上,默认工作空间位置为 /Users/username/Adobe Flash Builder/。取消选择“使用默认位置”选项后,可以选择其它项目位置。
    配置

    可以指定 Flex 库项目是使用通用库还是使用移动设备库。通用库适用于 Web、桌面和移动设备项目。

    也可以指定 Flex 库项目是否必须与 Flash Catalyst 兼容。在这种情况下,请使用通用库。对于与 Flash Catalyst 兼容的项目,不支持移动设备库。

    Flex SDK 版本

    选择“默认”或“特定”。还可以单击“配置 SDK”链接,在“首选参数”主页面上添加、编辑或删除 SDK。
    包括 Adobe AIR 库

    如果您的库必须使用 AIR 功能(例如访问 AIR API),请选择此选项。然后,Flash Builder 会更改该新 Flex 库项目的库路径,使该路径包括 airglobal.swc 和 airframework.swc。基于 Web 的 Flex 项目不能使用该库。

    如果要编写的通用库仅用于基于 Web 的应用程序或者用于基于 Web 或 AIR 的应用程序,请不要选择此选项。

  3. 单击“下一步”。
  4. (可选)设置构建路径信息。例如,可以将文件夹添加到包含要包括在 SWC 文件中的组件的项目源路径中。还可以添加要包括在库项目中的其它项目、文件夹或库 SWC 文件。请参阅在项目中使用 SWC 文件
  5. 输入完项目设置后,单击“完成”。

 有关创建 Flex 库的最佳实践,请参阅由 Adobe Flex 社区专家 Xavi Beumala 撰写的文章 Three points to remember when creating a library

创建 AIR 库项目

要为多个 Adobe AIR 项目创建 AIR 代码库,请使用标准的 Flex 库项目向导创建 Adobe AIR 库项目。

  1. 选择“文件”>“新建”>“Flex 库项目”。
  2. 指定项目名称。
  3. 选择“包括 Adobe AIR 库”,然后单击“下一步”。
  4. 根据需要修改构建路径,然后单击“完成”。有关创建库项目的更多信息,请参阅“Flash Builder 帮助”中的“关于库项目”。

将组件添加到库项目中

可以通过以下方式将组件添加到库项目中:

注: 库项目中包括的所有组件都必须与库项目相关联(直接关联或作为链接资源关联)。

选择要包括在 SWC 文件中的库项目元素

要选择准备包括在 SWC 中的元素(组件和资源),请执行以下步骤:

  1. 选择“项目”>“属性”>“Flex 库构建路径”。

    此时,添加到项目中的组件(直接添加或通过链接到这些组件来添加)会显示在“类”选项卡中。

  2. 选择要包括在 SWC 文件中的组件类。
  3. (可选)选择“资源”选项卡,然后选择要包括在 SWC 文件中的资源。
  4. 进行选择之后,单击“确定”。

构建库项目

如果选择了“自动构建”选项,则选择了要包括在 SWC 文件中的元素之后,系统将立即对该文件进行编译,并将结果文件生成到项目的输出文件夹中。如果您手动构建项目,则可以在需要时通过选择“项目”>“构建项目”或“全部构建”来构建库项目。

构建库项目会生成一个 SWC 文件,您可以与其它应用程序或用户共享该文件。

SWC 文件是一个归档文件,可以使用任何归档实用程序(如 WinZip)打开 SWC 文件。SWC 文件中包括 library.swf 和 catalog.xml 文件。此外,还包括属性文件和其它嵌入式资源。

可以将库导出为开放目录而非 SWC 文件。通常,如果计划将 SWC 文件中的 library.swf 文件用作 RSL,则需要将库导出为开放目录。

通过设置 directory 和 output 编译器选项可以完成此工作。将 output 选项设置为要创建的目录的名称,并将 directory 选项设置为 true,说明您在构建库时需要开放目录而非 SWC 文件。要编辑这些编译器选项,请选择“项目”>“属性”>“Flex 库编译器”,并在“附加的编译器参数”字段中添加这些选项;例如:

-directory=true -output=myOpenDir 

Flash Builder 将在项目中创建一个名为 myOpenDir 的目录,并将 SWC 文件的内容存储到该目录中。

在项目中使用 SWC 文件

要在 Flex 项目中使用 SWC 文件,需要将这些文件添加到项目的库路径中。SWC 文件可以位于项目中、Flex 库项目中、工作空间内的共享文件夹或已链接到项目(例如,使用已添加到项目的源路径的共享文件夹)的任何其它位置中。

在应用程序中使用 SWC 文件时,可以通过配置选项来确定是将这些文件静态或动态链接到应用程序、合并到应用程序 SWF 文件中还是放置在应用程序外部并在运行时单独访问。

将 SWC 文件添加到库路径

  1. 在包资源管理器中选择一个项目,然后选择“项目”>“属性”>“Flex 构建路径”。
  2. 单击“库路径”选项卡。
  3. 选择下列任意选项以添加 SWC 文件:
    添加项目

    添加 Flex 库项目。
    添加 SWC 文件夹

    添加包含 SWC 文件的文件夹。
    添加 SWC

    添加已编译的 SWC 文件。
    添加 Flex SDK

    添加其它 Flex SDK。如果项目的库路径中已包含 Flex SDK,则系统会禁用此按钮。如果从库路径中删除了现有 Flex SDK,则系统会启用此按钮。单击此按钮后,系统将添加一个 Flex SDK 节点,但不会提示您添加的是哪个节点。要控制将使用哪个 Flex SDK,请选择“项目”>“属性”>“Flex 编译器”。
  4. 输入或浏览并选择 SWC 文件、项目或文件夹的位置。单击“确定”。

    此时,SWC 文件、库项目或文件夹将添加到库路径中。

编译时将 SWC 文件合并到应用程序 SWF 文件中

  1. 在包资源管理器中选择一个项目,然后选择“项目”>“属性”>“Flex 构建路径”。
  2. 单击“库路径”选项卡,然后选择并展开 SWC 文件条目以显示 SWC 选项。
  3. 双击“链接类型”选项。此时,将显示“库路径项选项”对话框。
  4. 选择“合并到代码中”选项,然后单击“确定”。

此过程等效于使用 library-path 编译器选项。

将 SWC 文件设置为外部库文件

  1. 在包资源管理器中选择一个项目,然后选择“项目”>“属性”>“Flex 构建路径”。
  2. 选择“库路径”选项卡,然后选择并展开 SWC 文件条目以显示 SWC 选项。
  3. 双击“链接类型”选项。此时,将显示“库路径项选项”对话框。
  4. 选择“外部”选项,然后单击“确定”。

此过程等效于使用 external-library-path 编译器选项。

将 SWC 文件用作 RSL

可以将应用程序的 SWF 文件中的共享资源外部化到独立文件中。这些独立文件可以在客户端上单独进行下载和缓存。共享资源只可传送并加载到客户端一次,但任意多个应用程序在运行时都可以使用这些共享资源。这些共享文件称为运行时共享库(即 RSL)。

  1. 在包资源管理器中选择一个项目,然后选择“项目”>“属性”>“Flex 构建路径”。
  2. 选择“库路径”选项卡,然后选择并展开 SWC 文件条目以显示 SWC 选项。
  3. 双击“链接类型”选项,或者单击“编辑”。此时,将显示“库路径项选项”对话框。
  4. 将“运行时共享库 (RSL)”选为链接类型。
  5. 您可以添加 URL 以指定部署应用程序时驻留 SWC 库的位置。如有必要,也可以编辑现有 URL。
  6. 选择“强制加载 RSL”以在编译时强制加载未使用的 RSL。
  7. 您可以指定应用程序域,在该域中必须加载跨域 RSL。

将 SWC 文件用作 RSL 可简化手动使用 RSL 的过程。为此,可以从 SWC 文件中提取 SWF 文件,然后设置 runtime-shared-library-path 编译器选项的值。

有关将 SWC 文件用作 RSL 的更多信息,请参阅《使用 Adobe Flex》中的“运行时共享库”。

时间: 2024-10-19 00:41:05

使用 Flex 库项目---打包swc的相关文章

Grunt-Kmc基于KISSY项目打包

1. Grunt-Kmc 是基于nodejs开发的,所以未安装nodeJS,先需要安装nodejs.安装步骤如下:        1. 下载安装文件,下载地址:http://www.nodejs.org/download/ 如下: 根据操作系统的多少位 下载那个版本.下载完成后,双击: 执行相应的安装,完成后,在终端命令下,做如下操作: Node 和 npm的版本号,说明都已经安装成功了(注:新版本的node安装文件已经包含了npm,所以现在只需要安装这个node版本的文件就ok). 2. Gr

关于Java项目打包

可以选择以下几种办法: 一.使用Eclipse,右键项目导出jar. 二.使用Eclipse,右键项目导出runnable jar. 三.使用Eclipse 插件fat jar,导出可执行的jar包. 现在有这样一个开发场景: 第一个项目:A1 第二个项目:B2 第三个项目:U3 几个条件和关系: 1 U3引用了第三方库log4j.jar和common-io.jar. 2 B2引用了项目U3. 3 A1引用了项目B2. 我想实现这样一个操作: 1 U3和第三方库打包成一个jar包[u3.jar]

将Java项目打包成可以独立运行的Jar包

因为一直也没怎么用过Java的原因,所以以前本科上课的时候,在控制台下运行Java程序都是仅仅运行单个的没有第三方库依赖的情况下运行的 那种情况特别简单,只要输入Javac 文件名.java等到编译完,再执行java 文件名 直接就可以运行了,但是,在公司实习需要写一个独立的来运行的项目, 并且可能要通过脚本来定时的运行,这样的话,最好是将项目打包成一个Jar包,然后,使用crontab创建一个新的定期运行的作业就可以了. 这样就可以使用java -jar 项目.jar来定时的运行这个任务. 但

java项目打包成可运行的jar,main方法带参数

转载    侵联删!!! 原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行 一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的.对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打包成 war 文件,上传至服务器,供调用.而

[Android Studio] *.jar 与 *.aar 的生成与*.aar,jar,第三方库项目导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法. 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 两者区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有

iOS中静态库的制作——使用创建静态库项目的方式创建静态库

最近公司要求写SDK,我就想把它弄成静态库的方式 我的理解:所谓静态库,就是把所有的.m文件打包成一个.a文件,这样使分享代码的时候更加简洁,重要的是别人也不会看到你.m文件中的傻B代码了 环境是Xcode6.2 iOS8.2 首先,创建一个静态库项目 删掉Xcode自动创建的同名文件,然后导入你需要做成静态库的文件 在这里我导入一个简单的输出字符串的文件 然后选择运行的设备进行编译,这里我有不理解的地方:在Xcode6.2中,当我首先选择模拟器,然后编译文件的时候,.a文件依然是红色的,说明静

[IOS] 静态库项目之间的相互引用

公司有不同的SDK,SDK之间也是相互引用,很多为了省事直接打包静态库发布 这就需要 静态库 之间相互引用,被引用的项目 为 DestationKit ,项目为 SourceKit 在Xcode6.1 下直接将 DestationKit 项目拖到 SourceKit 的项目中即可,不要拖到项目 的文件中去,添加搜索路径,为了方便管理项目直接将DestationKit 项目放在SourceKit 的项目下,详情如图 拖项目: 文件件结构: 搜索路径设置: "${SRCROOT}/../Destat

Pyton项目打包成exe文件

Python项目打包成exe文件 1 系统环境 windows版本: Win7 64位 python环境:Anaconda python版本:3.6 64位 pyinstaller版本:3.5 1 安装pyinstaller库 Pyintaller打包时,会将解释器中所有的包默认一起打包,结果打包出的exe文件非常大.所以,建议使用Anaconda的虚拟环境来安装程序需要的包,然后在该虚拟环境中进行打包. 打开,Anaconda Prompt,切换到新建的虚拟环境安装pyinstaller和程序

21.Vue---npm run build 项目打包文件过大(体积优化)

在项目打包完成后,经常会遇到一些文件过大或者一些路径地址不对的问题从而导致项目加载缓慢以及一些图片加载不出来或者一些其他问题的产生.根据自己打包后遇到的一些问题在这里记录一下,以防下次遇到后还的麻烦性的查找,唉??~~~,就是懒,哈哈. (注:本文呢我就写一些遇到的问题和一些解决的方法,具体的实现过程,我想各位应该都查阅过一些博客了,我就附上参考链接吧!??这博主Realy lazy!!!) 一.vender文件过大,或者时app.js文件很大,又或者路径地址不对: 1.不常用的库的CDN方式引