Flex编程中Namespace用法指导

开发 后端
本文将简单介绍Flex编程中需要注意的Namespace用法,大家可以去Adobe的compiler参数查找,发现利用Flex中的-namespace、-include-namespaces这两个参数来指定自己的URL。

本文和大家重点讨论一下Flex编程中需要注意的Namespace用法,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的Namespace用法呢?本文就问就为你解答。

Flex编程中需要注意的Namespace用法

有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的Namespace用法呢?去Adobe那边的compiler参数查找了一下,发现可以利用Flex中的-namespace、-include-namespaces这两个参数来指定自己的URL。

◆Flex编程介绍Namespace用法前,首先需要明确的一个概念:manifest.xml

Adobe的一种ActionScript3.0类库清单,通过manifest.xml与namespace的配合,可以很容易设定自己的namespace。

下面就是一个manifest.xml文件:

  1. xmlversionxmlversion="1.0"?><componentPackage><componentidcomponentid="TestingA"class="TestingA"/>componentPackage> 

这个XML文件中定义了一个id="TestingA"的class(注意:如果这个class是在包中的,则也要把包地址写上,例如:cn.org.kenshin.TestingA)

然后在Flex编程中使用如下的参数:

-namespacehttp://www.k-zone.cnmanifest.xml

-namespace:声明一个URI作为://www.k-zone.cn的namespace,同时使用manifest.xml作为当前的ActionScript3.0清单文件。

-include-namespaceshttp://www.k-zone.cn

-include-namespaces:在Library(swc)中包含http://www.k-zone.cn这个namespace。

当然,如果当前的编译环境是FlexBuilder(FlashBuilder),那么上述内容将变得更加的简单。

 

◆在需要使用这个Library的地方,将这个Library复制到lib文件夹中,然后在想要Flex编程使用的地方使用如下的语句:
xmlns:zone=http://www.k-zone.cn最后,其请看下图所示:

 

现在有一个疑问,我们通过指定namespace和manifest.xml的方式生成的swc到底与未指定的swc有什么差别呢?我们可以使用解压缩软件打开swc,会得到如下的两个文件:

catalog.xml

library.swf

而catalog.xml里面的内容如下:

  1. xmlversionxmlversion="1.0"encoding="utf-8"?><swcxmlnsswcxmlns="http://www.adobe.com/flash/swccatalog/9">
  2. <versions><swcversionswcversion="1.2"/><flexversionflexversion="3.2.0"build="3958"/>versions> 
  3.  
  4. <features><feature-script-deps/><feature-components/><feature-files/>features> 
  5.  
  6. <components><componentclassNamecomponentclassName="TestingA"name="TestingA"uri="http://www.k-zone.cn"/>components> 
  7.  
  8. <libraries><librarypathlibrarypath="library.swf"> 
  9.  
  10. <scriptnamescriptname="TestingA"mod="1244462205848"signatureChecksum="3185651073"> 
  11.  
  12. <defiddefid="TestingA"/><depiddepid="Object"type="i"/><depiddepid="AS3"type="n"/>script><digests>
  13. <digesttypedigesttype="SHA-256"signed="false"value="4a231e9ab1783d1d4aa7effa1a0b106be499727a2bb5a6c9b3e7a7fec108a413"/> 
  14.  
  15. digests>library>libraries><files>files>swc> 

请注意一下红色粗体字部分,这个部分就是我们之前指定的namespace。对Namespace用法的介绍,就先到这里。
 

【编辑推荐】

  1. Flex编程模型学习指南
  2. Flex开发者必须知道的10件事
  3. 技术前沿 看Flex客户端缓存技术如何使用
  4. Flex编程中需要注意的Namespace用法
  5. 学习笔记 Flex国际化如何支持其他语言

 

 

责任编辑:佚名 来源: javaeye.com
相关推荐

2009-06-30 10:10:15

Namespace用法Flex

2010-07-27 15:28:02

Flex DataBi

2010-07-28 10:48:48

FlexReport开

2010-08-05 10:08:06

Flex效果

2010-07-28 10:38:29

Flex开源框架

2010-07-30 10:02:40

Flex验证控件

2010-08-05 13:44:12

Flex布局

2010-08-05 09:05:14

Flex Button

2010-08-06 10:32:49

Flex数据类型

2010-08-13 13:46:04

Flex效果组件

2010-07-27 13:53:15

Flex ComboB

2010-08-13 11:21:31

Flex渲染器

2010-08-10 14:25:42

SilkTestFlex

2010-08-10 14:34:37

QTPFlex

2010-10-09 09:46:11

indexOf函数JavaScript

2010-07-27 14:27:09

FlexArray

2010-09-16 10:10:50

CSSdisplay

2010-10-08 14:31:46

Javascriptsplit函数

2010-08-09 14:23:33

Flex正则表达式

2010-08-13 09:21:12

FlexButton组件
点赞
收藏

51CTO技术栈公众号