新聞中心
本文和大家重點(diǎn)討論一下Flex命名空間的工作方式,要了解Flex命名空間的工作方式,有必要先了解屬性或方法的名稱(chēng)總是包含兩部分:標(biāo)識(shí)符和命名空間。

10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有永仁免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Flex命名空間詳解
通過(guò)命名空間可以控制所創(chuàng)建的屬性和方法的可見(jiàn)性。請(qǐng)將public、private、protected和internal訪(fǎng)問(wèn)控制說(shuō)明符視為內(nèi)置的Flex命名空間。如果這些預(yù)定義的訪(fǎng)問(wèn)控制說(shuō)明符無(wú)法滿(mǎn)足您的要求,您可以創(chuàng)建自己的命名空間。
如果您熟悉XML命名空間,那么,您對(duì)這里討論的大部分內(nèi)容不會(huì)感到陌生,但是ActionScript實(shí)現(xiàn)的語(yǔ)法和細(xì)節(jié)與XML的稍有不同。即使您以前從未使用過(guò)命名空間,也沒(méi)有關(guān)系,因?yàn)槊臻g概念本身很簡(jiǎn)單,但是其實(shí)現(xiàn)涉及一些您需要了解的特定術(shù)語(yǔ)。要了解Flex命名空間的工作方式,有必要先了解屬性或方法的名稱(chēng)總是包含兩部分:標(biāo)識(shí)符和命名空間。標(biāo)識(shí)符通常被視為名稱(chēng)。例如,以下類(lèi)定義中的標(biāo)識(shí)符是sampleGreeting和sampleFunction():
- classSampleCode
- {
- varsampleGreeting:String;
- functionsampleFunction(){
- trace(sampleGreeting+"fromsampleFunction()");
- }
- }
只要定義不以命名空間屬性開(kāi)頭,就會(huì)用默認(rèn)internal命名空間限定其名稱(chēng),這意味著,它們僅對(duì)同一個(gè)包中的調(diào)用方可見(jiàn)。如果編譯器設(shè)置為嚴(yán)格模式,則編譯器會(huì)發(fā)出一個(gè)警告,指明internal命名空間將應(yīng)用于沒(méi)有命名空間屬性的任何標(biāo)識(shí)符。為了確保標(biāo)識(shí)符可在任何位置使用,您必須在標(biāo)識(shí)符名稱(chēng)的前面明確加上public屬性。在上面的示例代碼中,sampleGreeting和sampleFunction()都有一個(gè)命名空間值internal。使用命名空間時(shí),應(yīng)遵循以下三個(gè)基本步驟。
***,必須使用namespace關(guān)鍵字來(lái)定義Flex命名空間。例如,下面的代碼定義version1命名空間:
- namespaceversion1;
第二,在屬性或方法聲明中,使用命名空間(而非訪(fǎng)問(wèn)控制說(shuō)明符)來(lái)應(yīng)用命名空間。下面的示例將一個(gè)名為myFunction()的函數(shù)放在version1命名空間中:
- version1functionmyFunction(){}
第三,在應(yīng)用了該命名空間后,可以使用use指令引用它,也可以使用該命名空間來(lái)限定標(biāo)識(shí)符的名稱(chēng)。下面的示例通過(guò)use指令來(lái)引用myFunction()函數(shù):
- usenamespaceversion1;
- myFunction();
您還可以使用限定名稱(chēng)來(lái)引用myFunction()函數(shù),如下面的示例所示:
- version1::myFunction();
【編輯推薦】
- Flex頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)的幾種方式
- FlexBuilder4十大新特性閃亮登場(chǎng)
- Flex框架中Cairngorm和Mate的優(yōu)點(diǎn)大比拼
- FlexBuilder3.0與Eclipse3.4的***結(jié)合
- 解析Flex應(yīng)用開(kāi)發(fā)步驟 新特性和技術(shù)框架
網(wǎng)頁(yè)標(biāo)題:解析Flex命名空間的工作方式
鏈接分享:http://m.fisionsoft.com.cn/article/codgdpi.html


咨詢(xún)
建站咨詢(xún)
