自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
本文將簡(jiǎn)單介紹Flex編程中需要注意的Namespace用法,首先大家可以去Adobe那邊的compiler參數(shù)查找了一下,發(fā)現(xiàn)可以利用Flex中的-namespace、-include-namespaces這兩個(gè)參數(shù)來(lái)指定自己的URL。

有個(gè)朋友問(wèn)我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"這樣的方式,自定義自己組件的Namespace用法呢?去Adobe那邊的compiler參數(shù)查找了一下,發(fā)現(xiàn)可以利用Flex中的-namespace、-include-namespaces這兩個(gè)參數(shù)來(lái)指定自己的URL。

介紹Namespace用法前,首先需要明確的一個(gè)概念:manifest.xml

Adobe的一種ActionScript 3.0類庫(kù)清單,通過(guò)manifest.xml與namespace的配合,可以很容易設(shè)定自己的namespace。

下面就是一個(gè)manifest.xml文件:

  1. <?xml version="1.0"?> 
  2. <componentPackage> 
  3.     <component id="TestingA" class="TestingA"/> 
  4. </componentPackage> 

這個(gè)XML文件中定義了一個(gè)id="TestingA"的class(注意:如果這個(gè)class是在包中的,則也要把包地址寫上,例如:cn.org.kenshin.TestingA)

然后在Flex中使用如下的參數(shù):

-namespace http://www.k-zone.cn manifest.xml

-namespace:聲明一個(gè)URI作為http://www.k-zone.cn的namespace,同時(shí)使用manifest.xml作為當(dāng)前的ActionScript 3.0清單文件。

-include-namespaces http://www.k-zone.cn

-include-namespaces:在Library(swc)中包含http://www.k-zone.cn這個(gè)namespace。

當(dāng)然,如果當(dāng)前的編譯環(huán)境是Flex Builder(Flash Builder),那么上述內(nèi)容將變得更加的簡(jiǎn)單。

編譯環(huán)境



在需要使用這個(gè)Library的地方,將這個(gè)Library復(fù)制到lib文件夾中,然后在想要使用的地方使用如下的語(yǔ)句:
xmlns:zone=http://www.k-zone.cn

最后,其請(qǐng)看下圖所示:

代碼片段



現(xiàn)在有一個(gè)疑問(wèn),我們通過(guò)指定namespace和manifest.xml的方式生成的swc到底與未指定的swc有什么差別呢?我們可以使用解壓縮軟件打開swc,會(huì)得到如下的兩個(gè)文件:

catalog.xml

library.swf

而catalog.xml里面的內(nèi)容如下:

  1. <?xml version="1.0" encoding ="utf-8"?> 
  2. <swc xmlns="http://www.adobe.com/flash/swccatalog/9"> 
  3.   <versions> 
  4.     <swc version="1.2" /> 
  5.     <flex version="3.2.0" build="3958" /> 
  6.   </versions> 
  7.   <features> 
  8.     <feature-script-deps /> 
  9.     <feature-components /> 
  10.     <feature-files /> 
  11.   </features> 
  12.   <components> 
  13.     <component className="TestingA" name="TestingA" uri="http://www.k-zone.cn"  />   
  14.   </components> 
  15.   <libraries> 
  16.     <library path="library.swf"> 
  17.       <script name="TestingA" mod="1244462205848" signatureChecksum="3185651073" > 
  18.         <def id="TestingA" />   
  19.         <dep id="Object" type="i" />   
  20.         <dep id="AS3" type="n" />   
  21.       </script> 
  22.       <digests> 
  23.         <digest type="SHA-256" signed="false" value="4a231e9ab1783d1d4aa7effa1a0b106be499727a2bb5a6c9b3e7a7fec108a413"   /> 
  24.       </digests> 
  25.     </library> 
  26.   </libraries> 
  27.   <files> 
  28.   </files> 
  29. </swc> 
請(qǐng)注意一下紅色粗體字部分,這個(gè)部分就是我們之前指定的namespace。對(duì)Namespace用法的介紹,就先到這里。

【編輯推薦】

  1. 主流RIA技術(shù)JavaFX、Flex和SilverLight、AJAX比較
  2. J2EE+Flex的菜單及權(quán)限控制實(shí)踐
  3. Java程序員學(xué)習(xí)Flex和BlazeDS的十三個(gè)理由
  4. Flex連接Java EE的技術(shù)選擇
  5. Flex SDK 4:Gumbo的主題 極其快速的RIA開發(fā)
責(zé)任編輯:彭凡 來(lái)源: javaeye
相關(guān)推薦

2010-07-29 09:44:17

Flex編程

2017-01-06 15:09:13

編程訣竅

2010-08-09 11:23:24

Flex開發(fā)

2010-03-16 16:34:06

Java編程語(yǔ)言

2010-04-22 12:07:37

Oracle Spat

2011-05-26 17:37:11

Ajax

2009-06-29 18:26:46

HibernateHQL查詢

2009-06-22 13:46:00

java程序員考試

2013-09-03 13:01:01

團(tuán)隊(duì)管理團(tuán)隊(duì)

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2020-10-26 14:01:22

Java泛型

2010-08-31 14:33:46

DB2游標(biāo)

2009-06-10 15:36:25

ubuntu netb開發(fā)過(guò)程

2010-07-12 13:00:49

UML建模

2019-06-23 16:02:12

Kubernetes集群節(jié)點(diǎn)高并發(fā)

2009-12-25 15:47:20

ADO存儲(chǔ)過(guò)程

2016-12-16 14:57:19

2022-05-17 08:26:04

API后端

2015-09-16 13:19:11

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)