注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

 
 
 

日志

 
 
关于我

风流茶说合,酒是色媒人,古往今来,浪涛依旧,我辈今朝,叱咤风云,

网易考拉推荐

Flex 打包自定义组件  

2010-02-23 11:43:23|  分类: flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

原文地址:http://www.adobe.com/devnet/flex/quickstart/deploying_components/

为了方便使用和分享组件,可以将一堆mxml和as文件打包成一个swc文件.

一个swc可以包含多个组件,这些组件都是已编译好的,因此不能修改,当具体使用时,flex只编译需要的组件,并不会全部包括。因此不会增大文件大小

拿以前创建的那些组件为例,创建QuickstartLibrary.swc并将其置于http://www.adobe.com/devnet/flex/quickstart命名空间下

首先创建一个QuickStartLibrary文件夹,然后创建com.adobe.flex2.quickstarts包的文件结构,将组件源文件放在quickstarts文件夹下,在QuickStartLibrary文件夹下放置manifest.xml文件,这个文件并不是编译需要的,但可以帮助你整理好文件结构

manifest.xml

 

<?xml version="1.0" encoding="utf-8"?>

<componentPackage>

<component

id="AddressForm"

class="com.adobe.flex2.quickstarts.AddressForm"

/>

<component

id="AddressFormClass"

class="com.adobe.flex2.quickstarts.AddressFormClass"

/>

<component

id="CountryComboBox"

class="com.adobe.flex2.quickstarts.CountryComboBox"

/>

<component

id="PaddedPanel"

class="com.adobe.flex2.quickstarts.PaddedPanel"

/>

</componentPackage>

目录结构如下图所示:

Flex 打包自定义组件 - 大将军 - 我的博客

确定你的编译器已经在系统环境变量中(在flex sdk的bin目录下的compc),在命令行中切换目录到QuickStartLibrary 下,然后在输入(一行写完):

compc -source-path+=.

-output bin\QuickStartLibrary.swc

-namespace http://www.adobe.com/devnet/flex/quickstart manifest.xml

-include-namespaces http://www.adobe.com/devnet/flex/quickstart

也可以用flex builder的Flex Library Project来创建swc文件,

在Flex Library Build Path中指定需要包含的类,

在Project > Properties的Flex Library Compiler 中指定命名空间和manifest.xml

通过指定

library-path来使用编译好的swc文件

 

<?xml version="1.0" encoding="utf-8"?>

<mx:Application

xmlns:mx="http://www.adobe.com/2006/mxml"

xmlns:quickstart="http://www.adobe.com/devnet/flex/quickstart"

width="400" height="310"

>

<quickstart:PaddedPanel title="Deploying SWC files">

<quickstart:AddressForm />

</quickstart:PaddedPanel>

</mx:Application>

以上命名空间所指定的是swc里的结构,跟swc所处的位置无关

使用如下命令行来编译(一行写完):

mxmlc DeployingSWC.mxml

-output bin\DeployingSWC.swf

-library-path+=library\QuickStartLibrary.swc

也可通过设置flexbuilder的Project > Properties > Flex Build Path的Library来使用swc

  评论这张
 
阅读(563)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017