版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)第第1 1章章 FlexFlex概述概述Flex是是Adobe公司推出的一系列工具和技術(shù),使開(kāi)發(fā)人公司推出的一系列工具和技術(shù),使開(kāi)發(fā)人員可以開(kāi)發(fā)和部署可升級(jí)的富互聯(lián)網(wǎng)應(yīng)用程序(員可以開(kāi)發(fā)和部署可升級(jí)的富互聯(lián)網(wǎng)應(yīng)用程序(RIAs)。)。Flex提供了一種現(xiàn)代的、基于標(biāo)準(zhǔn)的語(yǔ)言來(lái)支持公共模板設(shè)提供了一種現(xiàn)代的、基于標(biāo)準(zhǔn)的語(yǔ)言來(lái)支持公共模板設(shè)計(jì)、客戶端運(yùn)行環(huán)境、編程模型、開(kāi)發(fā)模型和高級(jí)數(shù)據(jù)服務(wù)計(jì)、客戶端運(yùn)行環(huán)境、編程模型、開(kāi)發(fā)模型和高級(jí)數(shù)據(jù)服務(wù)。富互聯(lián)網(wǎng)應(yīng)用程序(。富互聯(lián)網(wǎng)應(yīng)用程序(RIAs)是指像使用)是指像使用Web一樣的簡(jiǎn)單方一樣的簡(jiǎn)單方式
2、來(lái)部署富客戶端程序。這種程序具有比式來(lái)部署富客戶端程序。這種程序具有比HTML更加健壯、更加健壯、反應(yīng)更加靈敏和互動(dòng)性更豐富的特點(diǎn)。反應(yīng)更加靈敏和互動(dòng)性更豐富的特點(diǎn)。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.1 Flex1.1 Flex簡(jiǎn)介簡(jiǎn)介傳統(tǒng)的基于傳統(tǒng)的基于HTML的應(yīng)用程序部署成本低、結(jié)構(gòu)簡(jiǎn)單的應(yīng)用程序部署成本低、結(jié)構(gòu)簡(jiǎn)單、簡(jiǎn)單易學(xué)。很多用戶和開(kāi)發(fā)人員于是放棄了現(xiàn)代高性能計(jì)、簡(jiǎn)單易學(xué)。很多用戶和開(kāi)發(fā)人員于是放棄了現(xiàn)代高性能計(jì)算機(jī)能帶來(lái)的用戶體驗(yàn),轉(zhuǎn)而追求數(shù)據(jù)的快速訪問(wèn),從而喪算機(jī)能帶來(lái)的用戶體驗(yàn),轉(zhuǎn)而追求數(shù)據(jù)的快速訪問(wèn),從而喪失了一些重要的失了一些重要的UI功能。功能。
3、RIA利用相對(duì)健壯的客戶端描述引擎。利用相對(duì)健壯的客戶端描述引擎。RIA的另一個(gè)好的另一個(gè)好處是:數(shù)據(jù)能夠被緩存在客戶端,從而可以實(shí)現(xiàn)一個(gè)比基于處是:數(shù)據(jù)能夠被緩存在客戶端,從而可以實(shí)現(xiàn)一個(gè)比基于HTML的響應(yīng)速度更快且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用的響應(yīng)速度更快且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用戶界面。戶界面。Flex是是Adobe公司近兩年推出的重量級(jí)產(chǎn)品與技術(shù)。公司近兩年推出的重量級(jí)產(chǎn)品與技術(shù)。Flex的出現(xiàn)就是為了高效地開(kāi)發(fā)和部署富互聯(lián)網(wǎng)應(yīng)用程序。的出現(xiàn)就是為了高效地開(kāi)發(fā)和部署富互聯(lián)網(wǎng)應(yīng)用程序。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.1 Flex1.1 Flex簡(jiǎn)介簡(jiǎn)介
4、Adobe公司對(duì)于公司對(duì)于Flex采取了開(kāi)源的策略,所以開(kāi)發(fā)者可采取了開(kāi)源的策略,所以開(kāi)發(fā)者可以在以在Flex原代碼的基礎(chǔ)上修改。新版原代碼的基礎(chǔ)上修改。新版Flex 4中的開(kāi)發(fā)環(huán)境已中的開(kāi)發(fā)環(huán)境已經(jīng)更名為經(jīng)更名為Flash Builder,而不再是,而不再是Flex Builder系列。系列。Flex采采用事件驅(qū)動(dòng)機(jī)制,程序的執(zhí)行過(guò)程嚴(yán)格按照事件發(fā)生的時(shí)間用事件驅(qū)動(dòng)機(jī)制,程序的執(zhí)行過(guò)程嚴(yán)格按照事件發(fā)生的時(shí)間順序執(zhí)行。本節(jié)將介紹為讀者順序執(zhí)行。本節(jié)將介紹為讀者Flex開(kāi)發(fā)技術(shù)的特點(diǎn)、優(yōu)點(diǎn)和開(kāi)發(fā)技術(shù)的特點(diǎn)、優(yōu)點(diǎn)和新特性。新特性。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.1.1 F
5、lex1.1.1 Flex的技術(shù)特點(diǎn)的技術(shù)特點(diǎn)Flex可以在企業(yè)內(nèi)部或在可以在企業(yè)內(nèi)部或在 Web 上創(chuàng)建富互聯(lián)網(wǎng)應(yīng)用程上創(chuàng)建富互聯(lián)網(wǎng)應(yīng)用程序(序(RIA),堪稱最完整、最強(qiáng)大的),堪稱最完整、最強(qiáng)大的RIA開(kāi)發(fā)解決方案。它開(kāi)發(fā)解決方案。它使企業(yè)能夠創(chuàng)建個(gè)性化的豐富多媒體應(yīng)用程序,極大地提高使企業(yè)能夠創(chuàng)建個(gè)性化的豐富多媒體應(yīng)用程序,極大地提高用戶的體驗(yàn),徹底革新人與用戶的體驗(yàn),徹底革新人與 Web 的交互關(guān)系。的交互關(guān)系。1增強(qiáng)用戶體驗(yàn)增強(qiáng)用戶體驗(yàn)2完善的開(kāi)發(fā)環(huán)境完善的開(kāi)發(fā)環(huán)境3通用的配置環(huán)境通用的配置環(huán)境4企業(yè)級(jí)的特征企業(yè)級(jí)的特征5消除頁(yè)面加載消除頁(yè)面加載6標(biāo)準(zhǔn)的架構(gòu)標(biāo)準(zhǔn)的架構(gòu)7與瀏覽器兼容
6、與瀏覽器兼容Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.1.2 Flex SDK 41.1.2 Flex SDK 4的新特性的新特性Flex 4較之較之Flex 3有了許多令人興奮的新特性。有了許多令人興奮的新特性。1新增主題和組件新增主題和組件2增強(qiáng)布局方式增強(qiáng)布局方式3增強(qiáng)特效和濾鏡效果增強(qiáng)特效和濾鏡效果4新增雙向綁定功能新增雙向綁定功能5增強(qiáng)的增強(qiáng)的CSS6增強(qiáng)的增強(qiáng)的HTML模板模板7增強(qiáng)的狀態(tài)增強(qiáng)的狀態(tài)8增強(qiáng)增強(qiáng)ASDoc的支持的支持9運(yùn)行時(shí)共享庫(kù)運(yùn)行時(shí)共享庫(kù)10本地化本地化Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2 Flash Builder1.2
7、Flash Builder的下載與安裝的下載與安裝Flash Builder的安裝文件可從的安裝文件可從Adobe官方主頁(yè)下載。安官方主頁(yè)下載。安裝文件版本有裝文件版本有Flash Builder 4 Standalone Installer版本和版本和Flash Builder 4 Plugin for Eclipse版本兩種。版本兩種。Flash Builder 4 Standalone Installer是獨(dú)立的開(kāi)發(fā)工具的版本,是獨(dú)立的開(kāi)發(fā)工具的版本,F(xiàn)lash Builder 4 Plugin for Eclipse是可將是可將Flex 4集成于集成于Eclipse的安的安裝插件。本節(jié)
8、介紹裝插件。本節(jié)介紹Flash Builder 4 Standalone Installer的下的下載與安裝。載與安裝。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2.1 1.2.1 安裝安裝Flash BuilderFlash Builder的系統(tǒng)要求的系統(tǒng)要求Flash Builder 4可以安裝在可以安裝在Windows操作系統(tǒng)上,也可操作系統(tǒng)上,也可以安裝于以安裝于Mac OS X操作系統(tǒng)中。安裝操作系統(tǒng)中。安裝Flash Builder 4的最低的最低配置如下。配置如下。1Windows操作系統(tǒng)最低要求操作系統(tǒng)最低要求2Mac OS X操作系統(tǒng)最低要求操作系統(tǒng)最低要求F
9、lex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2.2 1.2.2 下載下載Flash Builder BetaFlash Builder Beta(1)瀏覽器中輸入)瀏覽器中輸入“http:/ Flex主頁(yè)。主頁(yè)。(2)單擊)單擊“Flash Builder 4”圖標(biāo)或者文字鏈接,進(jìn)入圖標(biāo)或者文字鏈接,進(jìn)入Flash Builder 4的下載頁(yè)面。的下載頁(yè)面。(3)單擊)單擊“Download the Flash Builder 4 beta 2 release”鏈接,進(jìn)入鏈接,進(jìn)入Flash Builder 4驗(yàn)證頁(yè)面。驗(yàn)證頁(yè)面。(4)下載)下載Adobe公司的產(chǎn)品需要輸入公司的產(chǎn)
10、品需要輸入Adobe ID和和Password,可以免費(fèi)注冊(cè)。注冊(cè)步驟用戶可按網(wǎng)頁(yè)提示。,可以免費(fèi)注冊(cè)。注冊(cè)步驟用戶可按網(wǎng)頁(yè)提示。(5)單擊)單擊“Flash Builder 4 Standalone Installer”下的下的“Download Flash Builder 4 Installer for Windows”鏈接,開(kāi)鏈接,開(kāi)始下載始下載Windows平臺(tái)版本的平臺(tái)版本的Flash Builder 4。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2.3 Flash Builder 4 Beta1.2.3 Flash Builder 4 Beta的安裝的安裝(1)雙擊
11、)雙擊“FlashBuilder.exe”,彈出選擇安裝語(yǔ)言對(duì),彈出選擇安裝語(yǔ)言對(duì)話框。話框。(2)單擊)單擊“OK”按鈕,彈出安裝第一步驟按鈕,彈出安裝第一步驟“簡(jiǎn)介簡(jiǎn)介”對(duì)對(duì)話框。話框。(3)單擊)單擊“下一步下一步”按鈕,彈出安裝第二步驟按鈕,彈出安裝第二步驟“許可許可協(xié)議協(xié)議”對(duì)話框。對(duì)話框。(4)選擇)選擇“本人接受許可協(xié)議條款本人接受許可協(xié)議條款”單選框,單擊單選框,單擊“下一步下一步”按鈕,彈出安裝第三步驟按鈕,彈出安裝第三步驟“選擇安裝文件夾選擇安裝文件夾”對(duì)話對(duì)話框???。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2.3 Flash Builder 4 Beta
12、1.2.3 Flash Builder 4 Beta的安裝的安裝(5)在文本框中輸入安裝路徑或是單擊)在文本框中輸入安裝路徑或是單擊“選擇選擇”按鈕按鈕選擇安裝路徑。選擇安裝路徑。(6)單擊)單擊“安裝安裝”按鈕。完成安裝后自動(dòng)彈出安裝第按鈕。完成安裝后自動(dòng)彈出安裝第五步驟五步驟“安裝完畢安裝完畢”對(duì)話框。對(duì)話框。(7)單擊)單擊“完成完成”按鈕,完成安裝。按鈕,完成安裝。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.2.4 Flash Builder1.2.4 Flash Builder的新特性的新特性1新增工作流模式與新增工作流模式與Flash Catalyst的支持的支持2新
13、增網(wǎng)絡(luò)監(jiān)控功能新增網(wǎng)絡(luò)監(jiān)控功能3添加單元測(cè)試的支持添加單元測(cè)試的支持4新增新增ASDoc的支持的支持5自動(dòng)生成自動(dòng)生成getter和和setter6自動(dòng)生成事件處理函數(shù)結(jié)構(gòu)自動(dòng)生成事件處理函數(shù)結(jié)構(gòu)7增強(qiáng)調(diào)試器功能增強(qiáng)調(diào)試器功能8新增新增Flash CS4組件開(kāi)發(fā)包組件開(kāi)發(fā)包9導(dǎo)入和應(yīng)用諸多主題導(dǎo)入和應(yīng)用諸多主題10新增類包瀏覽器新增類包瀏覽器Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.3 Flex1.3 Flex基礎(chǔ)結(jié)構(gòu)基礎(chǔ)結(jié)構(gòu)MXMLMXML介紹介紹開(kāi)發(fā)者使用兩種語(yǔ)言來(lái)寫開(kāi)發(fā)者使用兩種語(yǔ)言來(lái)寫Flex應(yīng)用程序:應(yīng)用程序:MXML和和ActionScript。MXML是一種是一種
14、XML標(biāo)識(shí)語(yǔ)言,用于進(jìn)行組件標(biāo)識(shí)語(yǔ)言,用于進(jìn)行組件布局。布局。MXML中的組件包括了可視組件和非可視組件。非中的組件包括了可視組件和非可視組件。非外觀組件可以是從服務(wù)器中讀取的數(shù)據(jù)源或用戶組件綁定至外觀組件可以是從服務(wù)器中讀取的數(shù)據(jù)源或用戶組件綁定至服務(wù)器中的數(shù)據(jù)。服務(wù)器中的數(shù)據(jù)。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.4 1.4 建立第一個(gè)建立第一個(gè)Flex 4Flex 4程序程序下面以下面以“Hello World”為第一個(gè)例子為讀者詳細(xì)說(shuō)明如為第一個(gè)例子為讀者詳細(xì)說(shuō)明如何建立第一個(gè)何建立第一個(gè)Flex 4程序,步驟如下。程序,步驟如下。(1)選擇)選擇“文件文件”|“新
15、建新建”|“Flex項(xiàng)目項(xiàng)目”命令,彈出命令,彈出“新建新建Flex項(xiàng)目項(xiàng)目”對(duì)話框。對(duì)話框。(2)在)在“項(xiàng)目名項(xiàng)目名”文本框中輸入項(xiàng)目名稱,文本框中輸入項(xiàng)目名稱,“應(yīng)用程應(yīng)用程序類型序類型”下拉框選擇下拉框選擇“Web(runs in Adobe Flash Palyer)”。(3)在)在“主應(yīng)用程序主應(yīng)用程序”文本框中輸入默認(rèn)項(xiàng)目啟動(dòng)的文本框中輸入默認(rèn)項(xiàng)目啟動(dòng)的文件名,其他可默認(rèn)。單擊文件名,其他可默認(rèn)。單擊“完成完成”按鈕,完成項(xiàng)目的創(chuàng)建按鈕,完成項(xiàng)目的創(chuàng)建。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.4 1.4 建立第一個(gè)建立第一個(gè)Flex 4Flex 4程序程序(4)
16、在編輯工作區(qū)中單擊)在編輯工作區(qū)中單擊“Design”按鈕,進(jìn)入設(shè)計(jì)模按鈕,進(jìn)入設(shè)計(jì)模式。式。(5)從左下角的)從左下角的“組件組件”列表,選擇列表,選擇“控件控件”子文件子文件夾下的夾下的“標(biāo)簽標(biāo)簽”控件。拖動(dòng)控件到設(shè)計(jì)模式工作區(qū)??丶M蟿?dòng)控件到設(shè)計(jì)模式工作區(qū)。(6)選擇)選擇“標(biāo)簽標(biāo)簽”控件,然后在右下角的屬性工作區(qū)控件,然后在右下角的屬性工作區(qū)里設(shè)置里設(shè)置“標(biāo)簽標(biāo)簽”控件的屬性??丶膶傩?。(7)在代碼模式下,生成的)在代碼模式下,生成的MXML代碼。代碼。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.5 1.5 編譯與運(yùn)行第一個(gè)編譯與運(yùn)行第一個(gè)Flex 4Flex 4程序
17、程序前面建立了前面建立了“Hello World”程序,編譯與運(yùn)行程序的步程序,編譯與運(yùn)行程序的步驟如下。驟如下。(1)在想要成為程序默認(rèn)初始頁(yè)的)在想要成為程序默認(rèn)初始頁(yè)的mxml文件上右擊,文件上右擊,選擇選擇“設(shè)置為默認(rèn)應(yīng)用程序設(shè)置為默認(rèn)應(yīng)用程序”。(2)菜單中選擇)菜單中選擇“運(yùn)行運(yùn)行”|“運(yùn)行運(yùn)行HelloWorld”命令,命令,F(xiàn)lash Builder 4就開(kāi)始編譯與運(yùn)行程序。就開(kāi)始編譯與運(yùn)行程序。(3)效果如圖)效果如圖1-19所示。所示。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)1.6 1.6 小結(jié)小結(jié)本章對(duì)本章對(duì)Flex進(jìn)行了介紹,包括進(jìn)行了介紹,包括Flex技
18、術(shù)特點(diǎn)、新特性和技術(shù)特點(diǎn)、新特性和優(yōu)點(diǎn)。優(yōu)點(diǎn)。Flex應(yīng)用程序具有豐富的交互性、操作性和用戶體驗(yàn)應(yīng)用程序具有豐富的交互性、操作性和用戶體驗(yàn),能開(kāi)發(fā)出與,能開(kāi)發(fā)出與HTML更強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序。更強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序。本章圖文并茂地講解了本章圖文并茂地講解了Flash Builder 4的下載與安裝。的下載與安裝。Flash Builder 4是是Flex應(yīng)用程序開(kāi)發(fā)的利器,能快速、有效應(yīng)用程序開(kāi)發(fā)的利器,能快速、有效地開(kāi)發(fā)地開(kāi)發(fā)Flex應(yīng)用程序。有關(guān)應(yīng)用程序。有關(guān)Flash Builder 4的內(nèi)容將在下一的內(nèi)容將在下一章介紹。章介紹。本章最后以本章最后以“Hello World”為例,為讀者詳
19、細(xì)講解了為例,為讀者詳細(xì)講解了Flex應(yīng)用程序的開(kāi)發(fā)編寫及編譯運(yùn)行過(guò)程。應(yīng)用程序的開(kāi)發(fā)編寫及編譯運(yùn)行過(guò)程。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)第第2 2章章 熟悉開(kāi)發(fā)環(huán)境熟悉開(kāi)發(fā)環(huán)境Flash Builder 4Flash Builder 4“工欲善其事必先利其器工欲善其事必先利其器”。Flash Builder 4是是Adobe公公司推出的集成開(kāi)發(fā)環(huán)境。司推出的集成開(kāi)發(fā)環(huán)境。Flash Builder 4工作環(huán)境是一種具工作環(huán)境是一種具有豐富特征的開(kāi)發(fā)環(huán)境,有利于開(kāi)發(fā)者開(kāi)發(fā)有豐富特征的開(kāi)發(fā)環(huán)境,有利于開(kāi)發(fā)者開(kāi)發(fā)Flex和和ActionScript應(yīng)用程序。應(yīng)用程序。Flas
20、h Builder 4建立在建立在Eclipse這一開(kāi)這一開(kāi)源的集成開(kāi)發(fā)環(huán)境(源的集成開(kāi)發(fā)環(huán)境(IDE)上,用戶可使用強(qiáng)大的代碼編輯)上,用戶可使用強(qiáng)大的代碼編輯器,可視化設(shè)計(jì)器,調(diào)試工具等來(lái)開(kāi)發(fā)器,可視化設(shè)計(jì)器,調(diào)試工具等來(lái)開(kāi)發(fā)Flex應(yīng)用程序。應(yīng)用程序。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.1 2.1 熟悉熟悉Flash Builder 4Flash Builder 4工作區(qū)工作區(qū)Flash Builder 4工作區(qū)是開(kāi)發(fā)工作區(qū)是開(kāi)發(fā)Flex應(yīng)用程序的工作環(huán)境應(yīng)用程序的工作環(huán)境,熟悉工作環(huán)境對(duì)開(kāi)發(fā)的益處是顯而易見(jiàn)的。,熟悉工作環(huán)境對(duì)開(kāi)發(fā)的益處是顯而易見(jiàn)的。Flash B
21、uilder 4平臺(tái)是基于平臺(tái)是基于Eclipse平臺(tái),因此與平臺(tái),因此與Eclipse的布局風(fēng)格異常相的布局風(fēng)格異常相似。似。Flash Builder 4平臺(tái)的特點(diǎn)是集可視化編輯與代碼編輯平臺(tái)的特點(diǎn)是集可視化編輯與代碼編輯為一體,用戶在為一體,用戶在Flash Builder 4環(huán)境下可方便地切換設(shè)計(jì)模環(huán)境下可方便地切換設(shè)計(jì)模式和代碼模式。式和代碼模式。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.1.1 Perspectives2.1.1 Perspectives(透視)(透視)透視是一種布局風(fēng)格,與任務(wù)、編輯器和視圖相關(guān)聯(lián)透視是一種布局風(fēng)格,與任務(wù)、編輯器和視圖相關(guān)聯(lián)。一旦
22、切換透視,對(duì)應(yīng)的任務(wù)、編輯器或視圖就可能發(fā)生改。一旦切換透視,對(duì)應(yīng)的任務(wù)、編輯器或視圖就可能發(fā)生改變。變。Flash Builder 4包含包含3種透視:種透視:“Flash”透視、透視、“Flash Debug”透視以及透視以及“Flash Profile”透視。透視。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.1.2 Editors2.1.2 Editors(編輯器)(編輯器)1MXML編輯器編輯器2ActionScript編輯器編輯器3CSS編輯器編輯器Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.1.3 Views2.1.3 Views(視圖)(視圖)視圖是用
23、以輔助用戶管理工程和開(kāi)發(fā)項(xiàng)目。用戶通過(guò)視圖是用以輔助用戶管理工程和開(kāi)發(fā)項(xiàng)目。用戶通過(guò)視圖可以較直觀地處理一些需求。例如,視圖可以較直觀地處理一些需求。例如,“包資源管理器包資源管理器”既可以管理工作區(qū)中的文件和文件夾,又可以瀏覽包和類的既可以管理工作區(qū)中的文件和文件夾,又可以瀏覽包和類的結(jié)構(gòu)。結(jié)構(gòu)。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.2 2.2 編譯與運(yùn)行編譯與運(yùn)行Flex 4Flex 4程序詳解程序詳解MXML語(yǔ)言和語(yǔ)言和ActionScript語(yǔ)言都是需要編譯后才能運(yùn)語(yǔ)言都是需要編譯后才能運(yùn)行的。行的。Flash Builder 4開(kāi)發(fā)環(huán)境中集成了兩者的編譯器,用開(kāi)發(fā)
24、環(huán)境中集成了兩者的編譯器,用戶只需選擇相應(yīng)的編譯運(yùn)行命令。戶只需選擇相應(yīng)的編譯運(yùn)行命令。本書在介紹第一個(gè)本書在介紹第一個(gè)Flex程序程序“Hello World”程序時(shí),簡(jiǎn)程序時(shí),簡(jiǎn)單地介紹了了如何編譯與運(yùn)行單地介紹了了如何編譯與運(yùn)行Flex應(yīng)用程序。事實(shí)上編譯時(shí)應(yīng)用程序。事實(shí)上編譯時(shí)可選的參數(shù)較多,本節(jié)將為讀者介紹詳細(xì)的編譯與運(yùn)行過(guò)程可選的參數(shù)較多,本節(jié)將為讀者介紹詳細(xì)的編譯與運(yùn)行過(guò)程。仍以。仍以“Hello World”為例,講解編譯與運(yùn)行過(guò)程中的可選為例,講解編譯與運(yùn)行過(guò)程中的可選參數(shù)。參數(shù)。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.3 2.3 調(diào)試調(diào)試Flex 4Fle
25、x 4程序程序程序常包含不可知的邏輯錯(cuò)誤,這些錯(cuò)誤不屬于編譯程序常包含不可知的邏輯錯(cuò)誤,這些錯(cuò)誤不屬于編譯錯(cuò)誤,編譯器不能檢查此類錯(cuò)誤。例如,程序中要判斷閏年錯(cuò)誤,編譯器不能檢查此類錯(cuò)誤。例如,程序中要判斷閏年,代碼的語(yǔ)法正確但判斷的方法是錯(cuò)誤的,此時(shí)編譯器不會(huì),代碼的語(yǔ)法正確但判斷的方法是錯(cuò)誤的,此時(shí)編譯器不會(huì)報(bào)錯(cuò)。使用在調(diào)試功能能跟蹤代碼每一步的執(zhí)行,從而檢查報(bào)錯(cuò)。使用在調(diào)試功能能跟蹤代碼每一步的執(zhí)行,從而檢查邏輯錯(cuò)誤。邏輯錯(cuò)誤。Flash Builder 4開(kāi)發(fā)環(huán)境有強(qiáng)大的調(diào)試功能,有開(kāi)發(fā)環(huán)境有強(qiáng)大的調(diào)試功能,有利于程序進(jìn)行代碼檢查。本節(jié)介紹如何調(diào)試?yán)诔绦蜻M(jìn)行代碼檢查。本節(jié)介紹如何調(diào)試
26、Flex應(yīng)用程序,應(yīng)用程序,包括添加斷點(diǎn)、開(kāi)始調(diào)試、監(jiān)視變量等。包括添加斷點(diǎn)、開(kāi)始調(diào)試、監(jiān)視變量等。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.3.1 2.3.1 添加斷點(diǎn)添加斷點(diǎn)斷點(diǎn)的作用是使應(yīng)用程序在帶斷點(diǎn)的代碼行處中斷,斷點(diǎn)的作用是使應(yīng)用程序在帶斷點(diǎn)的代碼行處中斷,從而開(kāi)始檢查代碼。同時(shí),用戶可使用從而開(kāi)始檢查代碼。同時(shí),用戶可使用Flash Builder 4自帶自帶的調(diào)試工具檢測(cè)并修復(fù)錯(cuò)誤。例如,變量視圖和表達(dá)式視圖的調(diào)試工具檢測(cè)并修復(fù)錯(cuò)誤。例如,變量視圖和表達(dá)式視圖。在代碼編輯器中添加斷點(diǎn)的方法很多。在代碼編輯器中添加斷點(diǎn)的方法很多。調(diào)試器只允許在以下代碼的斷點(diǎn)處中斷
27、。調(diào)試器只允許在以下代碼的斷點(diǎn)處中斷。MXML標(biāo)簽中包含標(biāo)簽中包含ActionScript事件處理,如事件處理,如。其中。其中“click”是單擊處是單擊處理事件。理事件。ActionScript代碼中??梢允谴a中??梢允荕XML文件中的文件中的標(biāo)簽下,也可以是標(biāo)簽下,也可以是ActionScript文件中。文件中。ActionScript文件中的任何代碼行。文件中的任何代碼行。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.3.2 2.3.2 調(diào)試程序調(diào)試程序在設(shè)置完斷點(diǎn)后可選擇在設(shè)置完斷點(diǎn)后可選擇“運(yùn)行運(yùn)行”|“調(diào)試調(diào)試”命令,選擇相命令,選擇相應(yīng)的運(yùn)行配置開(kāi)始調(diào)試。也可單擊工
28、具欄上的按鈕或快捷鍵應(yīng)的運(yùn)行配置開(kāi)始調(diào)試。也可單擊工具欄上的按鈕或快捷鍵F11開(kāi)始調(diào)試。調(diào)試器運(yùn)行后就會(huì)自動(dòng)進(jìn)入開(kāi)始調(diào)試。調(diào)試器運(yùn)行后就會(huì)自動(dòng)進(jìn)入“Flash Debug”透視。其中比較有用的是調(diào)試視圖。透視。其中比較有用的是調(diào)試視圖。在調(diào)試程序時(shí)常需要監(jiān)視某些變量的變化,從而發(fā)現(xiàn)在調(diào)試程序時(shí)常需要監(jiān)視某些變量的變化,從而發(fā)現(xiàn)代碼中的錯(cuò)誤。變量視圖能自動(dòng)跟蹤程序中變量的變化。代碼中的錯(cuò)誤。變量視圖能自動(dòng)跟蹤程序中變量的變化。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.4 Flex 42.4 Flex 4項(xiàng)目工程概述項(xiàng)目工程概述Flex 4現(xiàn)支持創(chuàng)建的項(xiàng)目工程有三類:現(xiàn)支持創(chuàng)建的項(xiàng)
29、目工程有三類:Flex 項(xiàng)目、項(xiàng)目、ActionScript 項(xiàng)目、和項(xiàng)目、和Flex 庫(kù)項(xiàng)目。不同的工程用于開(kāi)發(fā)不庫(kù)項(xiàng)目。不同的工程用于開(kāi)發(fā)不同的項(xiàng)目。同的項(xiàng)目。Flex 項(xiàng)目工程是普通的項(xiàng)目工程是普通的RIA工程,主要用于開(kāi)發(fā)工程,主要用于開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用程序。互聯(lián)網(wǎng)應(yīng)用程序。ActionScript 項(xiàng)目工程主要用于開(kāi)發(fā)項(xiàng)目工程主要用于開(kāi)發(fā)ActionScript類庫(kù)。類庫(kù)。Flex 庫(kù)項(xiàng)目用于開(kāi)發(fā)共享庫(kù),可以是自庫(kù)項(xiàng)目用于開(kāi)發(fā)共享庫(kù),可以是自定義組件,也可以是定義組件,也可以是ActionScript代碼。代碼。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.4.1 Flex
30、2.4.1 Flex 項(xiàng)目項(xiàng)目Flex 項(xiàng)目是最基礎(chǔ)配置的工程,項(xiàng)目是最基礎(chǔ)配置的工程,F(xiàn)lex項(xiàng)目包括兩種應(yīng)用項(xiàng)目包括兩種應(yīng)用程序類型:程序類型:Web和和Desktop。使用。使用Flex框架、框架、XML、Web services等來(lái)開(kāi)發(fā)等來(lái)開(kāi)發(fā)Flex應(yīng)用程序。應(yīng)用程序。Web應(yīng)用程序類型是在應(yīng)用程序類型是在Flash Builder 4中編譯后會(huì)將可執(zhí)行文件(中編譯后會(huì)將可執(zhí)行文件(swf文件)放在文件)放在HTML文件中,最終生成的是文件中,最終生成的是Web應(yīng)用程序。應(yīng)用程序。Desktop應(yīng)用應(yīng)用程序類型是在程序類型是在Flash Builder 4中編譯后會(huì)將文件放在中編譯后
31、會(huì)將文件放在AIR平平臺(tái)中,最終生成的是臺(tái)中,最終生成的是AIR應(yīng)用程序。應(yīng)用程序。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.4.2 ActionScript 2.4.2 ActionScript 項(xiàng)目項(xiàng)目ActionScript 項(xiàng)目使用的是項(xiàng)目使用的是Flash API,而不是,而不是Flex框架框架。ActionScript 項(xiàng)目沒(méi)有可視化的表現(xiàn)。也就是說(shuō)項(xiàng)目沒(méi)有可視化的表現(xiàn)。也就是說(shuō)ActionScript應(yīng)用程序中沒(méi)有設(shè)計(jì)模式這樣的概念。應(yīng)用程序中沒(méi)有設(shè)計(jì)模式這樣的概念。ActionScript項(xiàng)目編譯后也可運(yùn)行于項(xiàng)目編譯后也可運(yùn)行于Flash Player中。中。F
32、lex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.4.3 Flex 2.4.3 Flex 庫(kù)項(xiàng)目庫(kù)項(xiàng)目Flex庫(kù)項(xiàng)目用以創(chuàng)建自定義的代碼庫(kù)。代碼庫(kù)可共享于庫(kù)項(xiàng)目用以創(chuàng)建自定義的代碼庫(kù)。代碼庫(kù)可共享于應(yīng)用程序或是其他開(kāi)發(fā)人員。應(yīng)用程序或是其他開(kāi)發(fā)人員。Flex庫(kù)項(xiàng)目編譯后生成庫(kù)項(xiàng)目編譯后生成SWC文文件。件。SWC文件包含組件、各種資源和文件包含組件、各種資源和catalog.xml文件。文件。SWC常被用于制作主題和制作應(yīng)用程序的外觀。一個(gè)常被用于制作主題和制作應(yīng)用程序的外觀。一個(gè)SWC主題可以包括多個(gè)主題可以包括多個(gè)CSS文件和全部的圖片、動(dòng)畫資源。文件和全部的圖片、動(dòng)畫資源。Flex
33、 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.5 Flash Builder 42.5 Flash Builder 4常用快捷鍵常用快捷鍵快捷鍵的作用是使得開(kāi)發(fā)工作更加高效和簡(jiǎn)單。快捷鍵的作用是使得開(kāi)發(fā)工作更加高效和簡(jiǎn)單。Flash Builder 4中提供了許多快捷鍵。用戶想要更多的快捷鍵說(shuō)明中提供了許多快捷鍵。用戶想要更多的快捷鍵說(shuō)明,可選擇,可選擇“幫助幫助”|“鍵輔助鍵輔助”命令或命令或“Shift+Ctr+L”快捷鍵快捷鍵查看。查看。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.6 2.6 使用使用FlexFlex幫助幫助開(kāi)發(fā)開(kāi)發(fā)Flex應(yīng)用程序過(guò)程中難免會(huì)遇到困難,
34、如對(duì)某一組應(yīng)用程序過(guò)程中難免會(huì)遇到困難,如對(duì)某一組件的某一屬性不清楚,此時(shí)也查看件的某一屬性不清楚,此時(shí)也查看Flex 幫助。在安裝幫助。在安裝Flash Builder 4后,自動(dòng)安裝了后,自動(dòng)安裝了Flex 幫助。用戶可選擇幫助。用戶可選擇“幫助幫助”|“幫助內(nèi)容幫助內(nèi)容”命令打開(kāi)命令打開(kāi)Flex 幫助。幫助。Flex 幫助左下方的圖標(biāo)表示顯示全部?jī)?nèi)容,圖標(biāo)表示幫助左下方的圖標(biāo)表示顯示全部?jī)?nèi)容,圖標(biāo)表示顯示搜索結(jié)果,圖標(biāo)表示顯示鏈接,圖標(biāo)表示顯示書簽。單顯示搜索結(jié)果,圖標(biāo)表示顯示鏈接,圖標(biāo)表示顯示書簽。單擊不同的圖標(biāo)會(huì)切換至不同的內(nèi)容。另外,用戶可在左上方擊不同的圖標(biāo)會(huì)切換至不同的內(nèi)容。另
35、外,用戶可在左上方的的“搜索搜索”輸入框中輸入要搜索的內(nèi)容。輸入框中輸入要搜索的內(nèi)容。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)2.7 2.7 小結(jié)小結(jié)Flash Builder 4是功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,能高效地是功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,能高效地開(kāi)發(fā)開(kāi)發(fā)Flex應(yīng)用程序。本章主要介紹了應(yīng)用程序。本章主要介紹了Flash Builder 4的相關(guān)的相關(guān)基礎(chǔ)。內(nèi)容包括熟悉基礎(chǔ)。內(nèi)容包括熟悉Flash Builder 4工作區(qū),如何編譯運(yùn)行工作區(qū),如何編譯運(yùn)行程序,如何調(diào)試程序,不同項(xiàng)目工程的作用、常用快捷鍵、程序,如何調(diào)試程序,不同項(xiàng)目工程的作用、常用快捷鍵、Flex 幫助的使用等
36、。通過(guò)本章的學(xué)習(xí),讀者會(huì)對(duì)幫助的使用等。通過(guò)本章的學(xué)習(xí),讀者會(huì)對(duì)Flash Builder 4的開(kāi)發(fā)環(huán)境會(huì)有一個(gè)比較清楚的了解。的開(kāi)發(fā)環(huán)境會(huì)有一個(gè)比較清楚的了解。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)第第3 3章章 ActionScript 3.0ActionScript 3.0基礎(chǔ)基礎(chǔ)ActionScript 3.0是在是在Flash Player運(yùn)行環(huán)境下的編程語(yǔ)運(yùn)行環(huán)境下的編程語(yǔ)言,是一種面向?qū)ο蟮恼Z(yǔ)言。在言,是一種面向?qū)ο蟮恼Z(yǔ)言。在Flex工程中,使用工程中,使用ActionScript 3.0語(yǔ)言作為編程語(yǔ)言。應(yīng)用程序的功能實(shí)現(xiàn)全語(yǔ)言作為編程語(yǔ)言。應(yīng)用程序的功能實(shí)現(xiàn)全
37、部依賴于部依賴于ActionScript 3.0。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.1 ActionScript 3.03.1 ActionScript 3.0概述概述ActionScript 3.0是運(yùn)行于是運(yùn)行于Flash Player運(yùn)行環(huán)境的編程運(yùn)行環(huán)境的編程語(yǔ)言,使用新的語(yǔ)言,使用新的ActionScript虛擬機(jī)虛擬機(jī)AVM 2。AVM 2使用新使用新的二進(jìn)制指令集,并在性能上有很大改進(jìn)。同時(shí),的二進(jìn)制指令集,并在性能上有很大改進(jìn)。同時(shí),ActionScript 3.0使用面向?qū)ο竽P停瑪U(kuò)展和提高了應(yīng)用程序使用面向?qū)ο竽P?,擴(kuò)展和提高了應(yīng)用程序接口。接口。A
38、ctionScript 3.0代碼被代碼被Flex Builder或或Flash中的編譯中的編譯器編譯成二進(jìn)制數(shù)據(jù)。這種二進(jìn)制數(shù)據(jù)被裝入器編譯成二進(jìn)制數(shù)據(jù)。這種二進(jìn)制數(shù)據(jù)被裝入SWF文件中文件中,然后運(yùn)行于,然后運(yùn)行于Flash Player運(yùn)行環(huán)境中。運(yùn)行環(huán)境中。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.2 3.2 使用使用ActionScript 3.0ActionScript 3.0Flex工程中可有兩種方式使用工程中可有兩種方式使用ActionScript 3.0代碼:一代碼:一種是在種是在MXML文件的文件的標(biāo)簽下使用標(biāo)簽下使用ActionScript 3.0代碼,另
39、一種是直接在代碼,另一種是直接在AS文件中編寫文件中編寫ActionScript 3.0代碼代碼。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.2.1 3.2.1 在在MXMLMXML文件中直接編寫文件中直接編寫ActionScript ActionScript 3.03.0在在MXML文件中編寫文件中編寫ActionScript 3.0代碼,只要在代碼,只要在MXML文件下插入文件下插入標(biāo)簽。標(biāo)簽。在在MXML文件中的文件中的標(biāo)簽下使用標(biāo)簽下使用ActionScript 3.0。在在Flex Builder 3的編輯器中輸入標(biāo)簽會(huì)自動(dòng)封閉。例的編輯器中輸入標(biāo)簽會(huì)自動(dòng)封閉。例如,輸
40、入如,輸入“”后,自動(dòng)生成封閉區(qū)域后,自動(dòng)生成封閉區(qū)域“”。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.2.2 3.2.2 在在ASAS文件中編寫文件中編寫ActionScript 3.0ActionScript 3.0ActionScript Class、ActionScript File和和ActionScript Interface都屬于都屬于AS文件。它們?nèi)叩奈募袷蕉紴槲募?。它們?nèi)叩奈募袷蕉紴锳S格式格式,不同的只是其中的定義有所區(qū)別。,不同的只是其中的定義有所區(qū)別。Flex應(yīng)用程序中最常使應(yīng)用程序中最常使用的用的AS文件是文件是ActionScript Clas
41、s,也就類的定義。用戶可,也就類的定義。用戶可使用使用ActionScript Class創(chuàng)建向?qū)?lái)完成創(chuàng)建。創(chuàng)建向?qū)?lái)完成創(chuàng)建。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.2.3 MXML3.2.3 MXML中引用中引用ASAS文件文件MXML文件中若要引用文件中若要引用AS文件有兩種方式:一種是引文件有兩種方式:一種是引用使用用使用標(biāo)簽中的標(biāo)簽中的“source”屬性。屬性。這種方式可看成是將這種方式可看成是將MXML文件和文件和AS文件分離,從而文件分離,從而減小減小MXML文件的代碼,提高重用性。文件的代碼,提高重用性。另外一種方法是引用另外一種方法是引用ActionSc
42、ript Class(類)。使用這(類)。使用這種方法的前提是種方法的前提是AS文件中定義的是一個(gè)類。文件中定義的是一個(gè)類。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.3 3.3 創(chuàng)建第一個(gè)創(chuàng)建第一個(gè)ActionScript 3.0ActionScript 3.0應(yīng)用程序應(yīng)用程序用戶可以使用用戶可以使用Flash、Flex Builder、Dreamweaver等任等任何文本編輯器編寫何文本編輯器編寫ActionScript 3.0代碼(代碼(as格式文件)。格式文件)。1設(shè)計(jì)設(shè)計(jì)ActionScript 3.0應(yīng)用程序應(yīng)用程序2創(chuàng)建創(chuàng)建HelloWorld工程和工程和Greet
43、er類類3編寫編寫Greeter類類4HelloWorld.mxml文件中添加文件中添加ActionScript 3.0代碼代碼5編譯運(yùn)行程序編譯運(yùn)行程序Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)3.4 3.4 小結(jié)小結(jié)ActionScript 3.0是是Flex應(yīng)用程序中的編程語(yǔ)言,控制應(yīng)用程序中的編程語(yǔ)言,控制Flex應(yīng)用程序的執(zhí)行,完成應(yīng)用程序的各項(xiàng)功能。在應(yīng)用程序的執(zhí)行,完成應(yīng)用程序的各項(xiàng)功能。在Flex工工程中使用程中使用ActionScript 3.0有兩種方法:一種是在有兩種方法:一種是在MXML文文件的件的標(biāo)簽下,一種是在標(biāo)簽下,一種是在AS文件中。對(duì)于大型應(yīng)文件中
44、。對(duì)于大型應(yīng)用程序來(lái)說(shuō),代碼與模型的分離能使得程序更簡(jiǎn)潔。另外,用程序來(lái)說(shuō),代碼與模型的分離能使得程序更簡(jiǎn)潔。另外,將將ActionScript 3.0代碼寫入代碼寫入AS文件也提高了代碼的重用性文件也提高了代碼的重用性??梢允褂谩?梢允褂脴?biāo)簽中的標(biāo)簽中的Source屬性來(lái)指明引用的屬性來(lái)指明引用的AS文件,也可以使用引用類的方法來(lái)使用文件,也可以使用引用類的方法來(lái)使用AS類。類。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)第第4 4章章 數(shù)據(jù)類型數(shù)據(jù)類型程序中使用的各種變量都應(yīng)預(yù)先加以定義,即先定義程序中使用的各種變量都應(yīng)預(yù)先加以定義,即先定義,后使用。對(duì)變量的定義可以包括三個(gè)方面
45、:數(shù)據(jù)類型,存,后使用。對(duì)變量的定義可以包括三個(gè)方面:數(shù)據(jù)類型,存儲(chǔ)類型,作用域。儲(chǔ)類型,作用域。數(shù)據(jù)類型表示了變量的性質(zhì)、表示形式、占據(jù)存儲(chǔ)空數(shù)據(jù)類型表示了變量的性質(zhì)、表示形式、占據(jù)存儲(chǔ)空間等。在間等。在ActionScript 3.0語(yǔ)言中,數(shù)據(jù)類型可分為:基本數(shù)語(yǔ)言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型:其值不可以再分解為其他類型。據(jù)類型:其值不可以再分解為其他類型。復(fù)雜數(shù)據(jù)類型:復(fù)雜數(shù)據(jù)類型根據(jù)已定義的一個(gè)或多復(fù)雜數(shù)據(jù)類型:復(fù)雜數(shù)據(jù)類型根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型定義。個(gè)數(shù)據(jù)類型定義。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1 4.1 常量與變量常量與變量對(duì)于基本數(shù)據(jù)類型
46、量,按其取值是否可改變又分為常對(duì)于基本數(shù)據(jù)類型量,按其取值是否可改變又分為常量和變量?jī)煞N。在程序執(zhí)行過(guò)程中,其值不發(fā)生改變的量稱量和變量?jī)煞N。在程序執(zhí)行過(guò)程中,其值不發(fā)生改變的量稱為常量,其值可變的量稱為變量。常量和變量可與數(shù)據(jù)類型為常量,其值可變的量稱為變量。常量和變量可與數(shù)據(jù)類型結(jié)合起來(lái),如整型常量、整型變量、實(shí)型常量、實(shí)型變量、結(jié)合起來(lái),如整型常量、整型變量、實(shí)型常量、實(shí)型變量、字符串常量、字符串變量。在程序中常量是可以不經(jīng)說(shuō)明而字符串常量、字符串變量。在程序中常量是可以不經(jīng)說(shuō)明而直接引用的,而變量則必須先定義后使用。直接引用的,而變量則必須先定義后使用。Flex 4.0 RIA開(kāi)發(fā)詳解
47、開(kāi)發(fā)詳解(第第2版版)4.1.1 4.1.1 直接常量和符號(hào)常量直接常量和符號(hào)常量1直接常量直接常量整型常量:整型常量:12、0、-3;實(shí)型常量:實(shí)型常量:4.6、-1.23;字符串常量:字符串常量:“adf”、“b”。2符號(hào)常量符號(hào)常量符號(hào)常量是用標(biāo)識(shí)符代表一個(gè)常量。標(biāo)識(shí)符是用來(lái)標(biāo)符號(hào)常量是用標(biāo)識(shí)符代表一個(gè)常量。標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。的有效字符序列。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1.2 4.1.2 變量變量程序中其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有程
48、序中其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。變量定義必須放一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。變量定義必須放在變量使用之前。變量名和變量值是兩個(gè)不同的概念。變量在變量使用之前。變量名和變量值是兩個(gè)不同的概念。變量名是指變量的名稱,用以區(qū)別不同的變量。變量值是指變量名是指變量的名稱,用以區(qū)別不同的變量。變量值是指變量中包含的值。中包含的值。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1.3 4.1.3 變量賦初值變量賦初值變量賦初值是指變量定義時(shí)就賦值給變量,也稱為變變量賦初值是指變量定義時(shí)就賦值給變量,也稱為變量初始化。量初始化。Flex
49、4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1.4 4.1.4 局部變量和全局變量局部變量和全局變量局部變量也稱為內(nèi)部變量,是在函數(shù)內(nèi)作定義說(shuō)明的局部變量也稱為內(nèi)部變量,是在函數(shù)內(nèi)作定義說(shuō)明的變量。其作用域僅限于函數(shù)內(nèi),離開(kāi)該函數(shù)后再使用這種變變量。其作用域僅限于函數(shù)內(nèi),離開(kāi)該函數(shù)后再使用這種變量就是非法的。量就是非法的。主調(diào)函數(shù)中定義的變量也只能在主調(diào)函數(shù)中使用,不主調(diào)函數(shù)中定義的變量也只能在主調(diào)函數(shù)中使用,不能在其他函數(shù)中使用。能在其他函數(shù)中使用。形參變量是屬于被調(diào)函數(shù)的局部變量,實(shí)參變量是屬形參變量是屬于被調(diào)函數(shù)的局部變量,實(shí)參變量是屬于主調(diào)函數(shù)的局部變量。于主調(diào)函數(shù)的局部變量。允許
50、在不同的函數(shù)中使用相同的變量名。允許在不同的函數(shù)中使用相同的變量名。全局變量也稱為外部變量,是在函數(shù)外部定義的變量全局變量也稱為外部變量,是在函數(shù)外部定義的變量。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1.5 4.1.5 變量的存儲(chǔ)方式變量的存儲(chǔ)方式變量的存儲(chǔ)方式按是否預(yù)先分配內(nèi)存空間,可分為動(dòng)變量的存儲(chǔ)方式按是否預(yù)先分配內(nèi)存空間,可分為動(dòng)態(tài)存儲(chǔ)方式和靜態(tài)存儲(chǔ)方式。靜態(tài)存儲(chǔ)方式是指在程序運(yùn)行態(tài)存儲(chǔ)方式和靜態(tài)存儲(chǔ)方式。靜態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間分配固定的存儲(chǔ)空間方式。動(dòng)態(tài)存儲(chǔ)方式是指在程序運(yùn)期間分配固定的存儲(chǔ)空間方式。動(dòng)態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)
51、空間方式。行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間方式。用戶存儲(chǔ)空間可以分為用戶存儲(chǔ)空間可以分為3個(gè)部分:個(gè)部分:程序區(qū)程序區(qū)靜態(tài)存儲(chǔ)區(qū)靜態(tài)存儲(chǔ)區(qū)動(dòng)態(tài)存儲(chǔ)區(qū)動(dòng)態(tài)存儲(chǔ)區(qū)動(dòng)態(tài)存儲(chǔ)區(qū)存放以下數(shù)據(jù):動(dòng)態(tài)存儲(chǔ)區(qū)存放以下數(shù)據(jù):函數(shù)形式參數(shù)函數(shù)形式參數(shù)自動(dòng)變量(未加自動(dòng)變量(未加static聲明的局部變量)聲明的局部變量)Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.1.5 4.1.5 變量的存儲(chǔ)方式變量的存儲(chǔ)方式函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址對(duì)于以上這些數(shù)據(jù),在函數(shù)開(kāi)始調(diào)用時(shí)分配動(dòng)態(tài)存儲(chǔ)對(duì)于以上這些數(shù)據(jù),在函數(shù)開(kāi)始調(diào)用時(shí)分配動(dòng)態(tài)存儲(chǔ)空間,函數(shù)結(jié)束時(shí)釋放這些空間??臻g,
52、函數(shù)結(jié)束時(shí)釋放這些空間。有時(shí)用戶希望函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束有時(shí)用戶希望函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后仍保留原值,這時(shí)就需要指定局部變量為靜態(tài)局部變量,后仍保留原值,這時(shí)就需要指定局部變量為靜態(tài)局部變量,使用用關(guān)鍵字使用用關(guān)鍵字static進(jìn)行聲明。進(jìn)行聲明。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.2 4.2 整型數(shù)據(jù)整型數(shù)據(jù)整型數(shù)據(jù)用以存儲(chǔ)整型量,如整型數(shù)據(jù)用以存儲(chǔ)整型量,如2、60等。整型數(shù)據(jù)可以等。整型數(shù)據(jù)可以是整型常量,也可以是整型變量。是整型常量,也可以是整型變量。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.2.1 4.2.1 整型常量
53、整型常量1十進(jìn)制整型常量十進(jìn)制整型常量2八進(jìn)制整型常量八進(jìn)制整型常量3十六進(jìn)制整型常量十六進(jìn)制整型常量Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.2.2 4.2.2 整型變量整型變量1整型變量的分類整型變量的分類2整型變量的定義整型變量的定義3整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.3 4.3 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)用以存儲(chǔ)實(shí)型量。實(shí)型數(shù)據(jù)用以存儲(chǔ)實(shí)型量。ActionScript 3.0中實(shí)型數(shù)中實(shí)型數(shù)據(jù)類型只有一種:據(jù)類型只有一種:Number型。實(shí)型數(shù)據(jù)可以是實(shí)型常量,型。實(shí)型數(shù)據(jù)可以是實(shí)型常量,也可以是實(shí)型變量。也可以是實(shí)型變
54、量。 Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.3.1 4.3.1 實(shí)型常量的表示方法實(shí)型常量的表示方法1十進(jìn)制形式十進(jìn)制形式2指數(shù)形式指數(shù)形式Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.3.2 4.3.2 實(shí)型變量實(shí)型變量1實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式2實(shí)型變量的定義實(shí)型變量的定義3實(shí)型數(shù)據(jù)的舍入誤差實(shí)型數(shù)據(jù)的舍入誤差Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.4 4.4 字符串?dāng)?shù)據(jù)字符串?dāng)?shù)據(jù)字符串?dāng)?shù)據(jù)存儲(chǔ)字符串量,包括字符串常量和字符串字符串?dāng)?shù)據(jù)存儲(chǔ)字符串量,包括字符串常量和字符串變量。變量。ActionScript 3.
55、0中字符串?dāng)?shù)據(jù)類型為:中字符串?dāng)?shù)據(jù)類型為:String型。型。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.4.1 4.4.1 字符串常量字符串常量字符串常量是指存儲(chǔ)字符串的常量,由一對(duì)雙引號(hào)或字符串常量是指存儲(chǔ)字符串的常量,由一對(duì)雙引號(hào)或單引號(hào)封閉的字符串序列。單引號(hào)封閉的字符串序列。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.4.2 4.4.2 轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義字符是一種特殊的字符常量,主要用來(lái)表示那些轉(zhuǎn)義字符是一種特殊的字符常量,主要用來(lái)表示那些用一般字符不便于表示的控制代碼。轉(zhuǎn)義字符以反斜線用一般字符不便于表示的控制代碼。轉(zhuǎn)義字符以反斜線開(kāi)頭,后跟一個(gè)或幾
56、個(gè)字符。開(kāi)頭,后跟一個(gè)或幾個(gè)字符。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.4.3 4.4.3 字符串變量字符串變量字符串變量是指存儲(chǔ)字符串的變量。字符串變量是指存儲(chǔ)字符串的變量。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.5 4.5 各類型數(shù)據(jù)之間的轉(zhuǎn)換各類型數(shù)據(jù)之間的轉(zhuǎn)換變量的數(shù)據(jù)類型是可以轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種,變量的數(shù)據(jù)類型是可以轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種,一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.5.1 4.5.1 自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換遵循以下規(guī)則:自動(dòng)轉(zhuǎn)換遵循以
57、下規(guī)則:(1)若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型)若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。,然后進(jìn)行運(yùn)算。(2)轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不)轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不降低。降低。(3)在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí))在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。,賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.5.2 4.5.2 強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成某種數(shù)強(qiáng)制類型轉(zhuǎn)換把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成
58、某種數(shù)據(jù)類型。據(jù)類型。在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:(1)括號(hào)所處的位置要正確。)括號(hào)所處的位置要正確。(2)無(wú)論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,都只是為了本次)無(wú)論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,都只是為了本次運(yùn)算的需要而對(duì)變量的數(shù)據(jù)長(zhǎng)度進(jìn)行的臨時(shí)性轉(zhuǎn)換,而不改運(yùn)算的需要而對(duì)變量的數(shù)據(jù)長(zhǎng)度進(jìn)行的臨時(shí)性轉(zhuǎn)換,而不改變數(shù)據(jù)說(shuō)明時(shí)對(duì)該變量定義的類型。變數(shù)據(jù)說(shuō)明時(shí)對(duì)該變量定義的類型。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)4.6 4.6 小結(jié)小結(jié)ActionScript 3.0中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型。本章詳細(xì)介紹了
59、整型、實(shí)型、字符串型。根據(jù)數(shù)數(shù)據(jù)類型。本章詳細(xì)介紹了整型、實(shí)型、字符串型。根據(jù)數(shù)據(jù)是否是變量或常量,基本數(shù)據(jù)又可分為整型常量、整型變據(jù)是否是變量或常量,基本數(shù)據(jù)又可分為整型常量、整型變量、實(shí)型常量、實(shí)型變量、字符串常量、字符串變量。量、實(shí)型常量、實(shí)型變量、字符串常量、字符串變量。各數(shù)據(jù)類型間可進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換的方式有自動(dòng)轉(zhuǎn)換和各數(shù)據(jù)類型間可進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換的方式有自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換兩種。自動(dòng)轉(zhuǎn)換由編譯器自動(dòng)完成,強(qiáng)制轉(zhuǎn)換由用強(qiáng)制轉(zhuǎn)換兩種。自動(dòng)轉(zhuǎn)換由編譯器自動(dòng)完成,強(qiáng)制轉(zhuǎn)換由用戶確定轉(zhuǎn)換的方向。戶確定轉(zhuǎn)換的方向。Flex 4.0 RIA開(kāi)發(fā)詳解開(kāi)發(fā)詳解(第第2版版)第第5 5章章 運(yùn)算符和表達(dá)式運(yùn)算
60、符和表達(dá)式ActionScript 3.0語(yǔ)言中運(yùn)算符和表達(dá)式很多。豐富的運(yùn)語(yǔ)言中運(yùn)算符和表達(dá)式很多。豐富的運(yùn)算符和表達(dá)式使得算符和表達(dá)式使得ActionScript 3.0語(yǔ)言功能強(qiáng)大。語(yǔ)言功能強(qiáng)大。ActionScript 3.0語(yǔ)言的運(yùn)算符不僅具有不同的優(yōu)先級(jí),而且語(yǔ)言的運(yùn)算符不僅具有不同的優(yōu)先級(jí),而且還有一個(gè)特點(diǎn),就是它的結(jié)合性。在表達(dá)式中,各運(yùn)算量參還有一個(gè)特點(diǎn),就是它的結(jié)合性。在表達(dá)式中,各運(yùn)算量參與運(yùn)算的先后順序不僅要遵守運(yùn)算符優(yōu)先級(jí)別的規(guī)定,還要與運(yùn)算的先后順序不僅要遵守運(yùn)算符優(yōu)先級(jí)別的規(guī)定,還要受運(yùn)算符結(jié)合性的制約:到底是自左向右進(jìn)行運(yùn)算還是自右受運(yùn)算符結(jié)合性的制約:到底是自左向右進(jìn)行運(yùn)算還是自右
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代產(chǎn)品設(shè)計(jì)中的民族圖案與色彩研究
- 現(xiàn)代紋樣設(shè)計(jì)在商業(yè)品牌推廣中的應(yīng)用實(shí)踐
- 現(xiàn)代辦公環(huán)境下的AI餐廳服務(wù)應(yīng)用研究
- 現(xiàn)代物流行業(yè)的服務(wù)創(chuàng)新與升級(jí)
- 現(xiàn)代辦公環(huán)境下的報(bào)告制作技巧
- 2024年五年級(jí)語(yǔ)文上冊(cè) 第六單元 口語(yǔ)交際:父母之愛(ài)說(shuō)課稿 新人教版
- Module7 Unit2 This little girl can't walk(Period 1) (說(shuō)課稿) -2024-2025學(xué)年外研版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 7《什么比獵豹的速度更快》說(shuō)課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版001
- 13美麗的冬天 說(shuō)課稿-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024-2025學(xué)年高中化學(xué) 第1章 第4節(jié) 第2課時(shí) 有機(jī)物分子式與分子結(jié)構(gòu)的確定說(shuō)課稿 新人教版選修5
- 福建省泉州市晉江市2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 醫(yī)美注射類知識(shí)培訓(xùn)課件
- 2025年春新人教版物理八年級(jí)下冊(cè)課件 第十章 浮力 第4節(jié) 跨學(xué)科實(shí)踐:制作微型密度計(jì)
- 貨運(yùn)車輛駕駛員服務(wù)標(biāo)準(zhǔn)化培訓(xùn)考核試卷
- 財(cái)務(wù)BP經(jīng)營(yíng)分析報(bào)告
- 三年級(jí)上冊(cè)體育課教案
- 2024高考物理二輪復(fù)習(xí)電學(xué)實(shí)驗(yàn)專項(xiàng)訓(xùn)練含解析
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 高中英語(yǔ):倒裝句專項(xiàng)練習(xí)(附答案)
- 2025屆河北衡水?dāng)?shù)學(xué)高三第一學(xué)期期末統(tǒng)考試題含解析
- 2024年山東省青島市普通高中自主招生物理試卷(含解析)
評(píng)論
0/150
提交評(píng)論