




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ActionScript3.0根底ActionScript3.0概述 ActionScript3.0是針對FlashPlayer運轉是環境的編程言語,它用于處置各種人機交互、數據交互等功能。面向對象編程概述 ActionScript3.0是為面向對象而預備的一門腳本言語。 下面將簡單引見一下面向對象面編程的根本概念。 面向對象編程,英文為Object Oriented Programming,簡寫為OOP,意思為面向對象編程設計,它是一種計算機變編程架構。程序program是為實現特定目的或者處理特定問題而用計算機言語編寫的命令序列的集合。它可以是一些高級程序文語開發出來的可以運轉的可執行文件
2、,也可以是一些運用軟件制造出的可執行文件,比如Flash編譯之后的SWF文件。編程:是指為了實現某種目的或需求,運用各種不同的程序文語進展設計,編寫可以實現這些需求的可執行文件。Flash CS3的動作面板引見A:腳本窗口,用于輸入代碼的地方B:面板菜單,單擊后可顯示動作面板菜單功能下面對圖中各部分的稱號及作用加以闡明C:動作工具箱,可以經過雙擊或者拖動的方式將其中的ActionScript元素添加到腳本窗格中。D:腳本導航器義務2 AS3.0編程言語根底語法、數據、變量、運算符和語句構成了編程言語的根底。本章將經過大量的測試代碼。詳細的引見ActionScript 3.0中的語法、數據類型,
3、變量以及運算符。經過本章的學習,為以后的面向對象編程將打下一個堅實的根底。2.1 AS3.0語法任何一門編程言語在編寫代碼時都必需遵照一定的規那么,這個規那么就是語法。本節將著重引見從ActionScript 2.0開場運用的點語法和區分大小寫,了解編程常用的標點符號的運用,以及程序注釋的運用方法。2.1.1 點語法Flash中運用點.運算符來訪問對象的屬性和方法,點運算符主要用于下面的幾個方面。1可以采用對象后面跟點運算符的屬性方法稱號來援用對象的屬性方法。2可以采用點運算符表示包途徑。3可以運用點運算符描畫顯示對象的途徑。2.1.2 標點符號運用在Flash中有多種標點符號都很常用,分別為
4、:分號;、逗號,、冒號:、小括號()、中括號和大括號。這些標點符號在Flash中都有各自不同的作用,可以協助定義數據類型,終止語句或者構建ActionScript代碼塊。1分號;:ActionScript語句用分號(;)字符表示語句終了。2逗號,:逗號的作用主要用于分割參數,比如函數的參數,方法的參數等等。3冒號:冒號的作用主要用于為變量指定數據類型。要為一個變量指明數據類型,需求運用var關鍵字和后冒號法為其指定。4小括號():小括號在ActionScript3.0中有三種用途。首先,在數學運算方面,可以用來改動表達式的運算順序。小括號內的數學表達式優先運算。其次,在表達式運算方面,可以結合
5、運用小括號和逗號運算符,來優先計算一系列表達式的結果并前往最后一個表達式的結果。5中括號:中括號主要用于數組的定義和訪問。6大括號:大括號主要用于編程言語程序控制,函數和類中。在構成控制構造的每個語句前后添加大括號例如if.else 或for,即使該控制構造只包含一個語句。2.1.3 注釋注釋是運用一些簡單易懂的言語對代碼進展簡單的解釋的方法。注釋語句在編譯過程中并不會進展求值運算。可以用注釋來描畫代碼的作用,或者前往到文檔中的數據。注釋也可以協助記憶編程的原理,并有助于其他人的閱讀。假設代碼中有些內容閱讀起來含義大不明顯,應該對其添加注釋。ActionScript3.0中的注釋語句有兩種:單
6、行注釋和多行注釋。單行注釋以兩個單斜杠/開場,之后的該行內容均為注釋。比如下面的代碼:trace(1234)/輸出:12342.1.4 關鍵字和保管字保管字,從字面上就很容易知道這是保管給ActionScript 3.0言語運用的英文單詞。因此不能運用這些單詞作為變量、實例、類稱號等。假設在代碼中運用了這些單詞,編譯器會報錯。ActionScript3.0中的保管字分為3類:詞匯關鍵字、語法關鍵字和供未來運用的保管字。1詞匯關鍵字2句法關鍵字3供未來運用的保管字。2.2 變量和常量變量和常量,都是為了儲存數據而創建的。變量和常量就像是一個容器,用于包容各種不同類型的數據。當然對變量進展操作,變
7、量的數據就會發生改動,而常量那么不會。變量必需求先聲明后運用,否那么編譯器就會報錯。道理很簡單,比如如今要去喝水,那么他首先要有一個杯子,否那么怎樣樣去裝水呢?要聲明變量的緣由與此一樣。2.2.1 聲明變量的語法在ActionScript 3.0中,運用var關鍵字來聲明變量。格式如下所示。var 變量名:數據類型;var 變量名:數據類型=值;變量名加冒號加數據類型就是聲明的變量的根本格式。要聲明一個初始值,需求加上一個等號并在其后輸入呼應的值。但值的類型必需求和前面的數據類型一致。它不能是關鍵字或動作腳本文本,例如true、false、null或undefined。特別不能運用Action
8、Script的保管字,否那么編譯器會報錯。它在其范圍內必需是獨一的,不能反復定義變量。2.2.2 變量的命名規那么變量的命名既是恣意的,又是有規那么,有目的的。隨手牽來、雜亂無章的命名在Flash里面容易引起代碼的混亂,也不容易進展維護操作。變量的命名首先要遵照下面的幾條原那么:它必需是一個標識符。它的第一個字符必需是字母、下劃線_或美圓記號$。其后的字符必需是字母、數字、下劃線或美圓記號。留意:不能運用數字作為變量稱號的第一個字母。2.2.3 變量的作用域變量的作用域指可以運用或者援用該變量的范圍,通常變量按照其作用域的不同可以分為全局變量和部分變量。全局變量指在函數或者類之外定義的變量,而
9、在類或者函數之內定義的變量為部分變量。全局變量在代碼的任何地方都可以訪問,所以在函數之外聲明的變量同樣可以訪問,如下面的代碼,函數Test()外聲明的變量i在函數體內同樣可以訪問。var i:int=1;/定義Test函數function Test() trace(i);Test()/輸出:12.2.4 變量的默許值變量的默許值是指變量在沒有賦值之前的值。對于ActionScript3.0的數據類型來說,都有各自的默許值,下面運用代碼來測試一下:經過上面的代碼輸出,曾經可以得到這些數據類型變量的默許值,分別為:Boolean型變量的默許值是:false。int型變量的默許值是:0。Number
10、型變量的默許值是:NaN。Object型變量的默許值是:null。String型變量的默許值是:null。uint型變量的默許值是:0。*型變量的默許值是:undefined。2.2.5 運用const聲明常量Action Script 3.0中添加了一個const關鍵字,用于聲明常量。常量是指具有無法改動的固定值的屬性。比如Math.PI就是一個常量。常量可以看做一種特殊的變量,不過這種變量不能賦值,不能更改而已。運用用const聲明常量的語法格式和var聲明的變量的格式一樣:const 常量名:數據類型;const 常量名:數據類型=值;下面聲明常量的代碼:const g:Number=9
11、.8;2.3 根底數據類型和其它的面向對象的編程的數據類型一樣,ActionScript3.0的數據類型同樣分為兩種,詳細劃分方式如下所示。 基元型數據類型:Boolean、int、Number、String和uint。復雜型數據類型:Array、Date、Error、Function、RegExp、XML和XMLList。普通來說,基元值的處置速度通常比復雜值的處置速度要快。基元型數據和復雜型數據類型的最大的區別是:基元型是值對類型數據,而復雜型是援用類型數據。值對類型直接儲存數據,運用它為另一個的變量賦值之后,假設另一個變量改動,并不影響原變量的值。援用類型指向要操作的對象,另一個變量援用
12、這個變量之后,假設另一變量發生改動,原有的變量跟著也要發生改動。基元型數據類型都是值對類型數據,復雜型數據都是援用類型數據。另外,最明顯的一個區別是,假設數據類型可以運用new關鍵字創建,那么它一定是援用型數據變量。2.3.1 根底數據類型闡明本節經過大量的測試代碼,來闡明各種不同的數據類型的用法和運用中的本卷須知。1Boolean 數據類型2數字:int、uint和Number3String 數據類型4Array數組類型5Object數據類型6Object數據類型 2.3.2 數據類型檢查任何編程代碼在執行前或者執行時都要執行數據類型的檢查,以防止出現數據錯誤。ActionScript 3.
13、0是動態類型的言語,它默許的是執行時進展數據類型檢查。同時它也在適宜運用“嚴厲方式的編譯器在編譯時執行數據類型檢查。在運用嚴厲方式的編譯器中,數據類型檢查既可以在執行前執行編譯器檢查,也可以在運轉時執行運轉時檢查。在規范方式下,只支持默許的執行時數據類型檢查。比如說在程序編寫過程中,要明確傳送變量值的類型和接受參數類型一樣。比如下面的代碼:function func(mystr:String) trace(mystr);var str:String=welcome you;func(str);2.3.3 隱式數據類型轉換數據類型轉換是指把某個值轉換為其它類型的數據。類型的轉換有兩種方式:隱式轉
14、換和顯式轉換。隱式轉換又稱為強迫轉換,由Flash Player在運轉時執行。比如將2賦值給Boolean數據類型的變量,那么Flash Player會先將2轉換為布爾值true,然后再將其賦值給該變量。隱式轉換可以稱為自動轉換,是在程序編譯的過程中由程序本身來進展數據類型的轉換。它主要發生在許多上下文中。主要分為以下幾種情況: 在賦值語句中。 在將值作為函數的參數傳送時。 在從函數中前往值時。 在運用某些運算符如加法運算符+的表達式中。 2.3.4 顯式數據類型轉換顯式轉換是指代碼假設指示編譯器將一個數據類型的變量視為屬于另一個類型的變量時執行該轉換。該轉換主要利用數據類型的對象稱號來轉換。
15、常用的數據轉換均為此方式。顯示轉換是利用數據類型的對象稱號來轉換,常見的主要有下面的幾種。1轉換為 int、uint 和 Number轉換為Boolean轉換為 String2.3.5 無類型闡明符ActionScript 3.0引入了三種特殊類型的無類型闡明符:*,void和null。運用*類型用于指定屬性是無類型的。運用*作為類型注釋與不運用類型注釋等效。從無類型屬性中讀取的表達式可視為無類型表達式。該闡明符主要用于兩個方面:將數據類型檢查延緩到運轉時和將undefined存儲在屬性中。void用于闡明定函數無法前往任何值。void類型只需一個值:undefined。該闡明符僅用于聲明函數
16、的前往類型。null是一個沒有值的特殊數據類型。Null數據類型只需一個值:null。Null數據類型的不與任何類相關聯。不可將Null數據類型用作屬性的類型注釋。2.4 運算符與表達式學習一門編程言語,首先要弄清楚的就是如何對其中的數據進展運算。運用表達式來表達想要到達的效果,運用運算符來進展相關的運算,這就是數據運算的關鍵。本節主要引見常用的運算符的用法。2.4.1 運算符和表達式根底知識運算符是可以經過給出的一個或者多個值來產生另一個值的東西。可以說它是一種特殊的函數。其中的值稱為“操作數,詳細包括字面值、變量和表達式。運算符分為三種:一元運算符、二元運算符、三元運算符。一元運算符只運算
17、一個值,例如遞增運算符+;二元運算符比較常見,ActionScript 3.0中大部分運算符都是二元運算符;三元運算符具有三個操作數,例如條件運算符?:具有3個操作數。2.4.2 賦值運算符賦值運算符有兩個操作數,它根據一個操作數的值對另一個操作數進展賦值操作。ActionScript中的賦值運算有12個 ,運算符執行的運算= 賦值*= 乘法賦值/= 除法賦值%= 求模賦值+= 加法賦值-= 減法賦值= 按位向右移位賦值= 按位無符號向右移位賦值&= 按位與賦值= 按位異或賦值|= 按位或賦值2.4.3 算術運算符算術運算符共有6個,分別為:加、減、乘、除、模運算和求反運算。加、減、乘、除的運
18、算很簡單,請看下面的代碼例如:var a:int=1; var b:int=2; var c:int=a+b; var d:int=a-b; var e:int=a*b; var f:int=a/b; 2.4.4 算術賦值運算符算術賦值運算符和算術運算符對應,共有5個,分別為+=、-=、*=、/=和%=。和賦值運算符一樣,運算符的左邊只能是變量。右側是一個要值、變量或表達式。這種類型的賦值運算符有時也叫做自賦值運算符,就是利用本人進展運算并賦值給本人。比如下面的代碼語句:a+=1;2.4.5 關系運算符關系運算符用于比較兩個操作數的值的大小關系。常見的關系運算符普通分為兩類:一類用于判別大小關
19、系,一類用于判別相等關系。其詳細情況如下:其要表達的運算過程就是下面的的代碼要執行的運算過程。a=a+1;判別大小關系:大于運算符、=大于等于運算符、=小于等于運算符。判別相等關系:等于運算符、!=不等于運算符、=嚴厲等于運算符、!=嚴厲不等于運算符。關系運算符左右兩側可以是數值、變量或者表達式。關系表達式的結果是Boolean值,flase或者true 。1判別大小關系的運算符2判別相等關系的運算符:2.4.6 邏輯運算符邏輯運算符有3個,分別為:&邏輯“與運算符、|邏輯“或運算符和!邏輯“非運算符。邏輯運算符常用于邏輯運算,運算的結果為Boolean型。邏輯與&和邏輯或|運算表達式要求左右
20、兩側的表達式或者變量必需是Boolean型的值。&:左右兩側有一個為flase,結果都為flase;只需兩側都為true,結果才為true。|:左右兩側有一個為true,結果都為true;只需兩側都為false,結果才為false。2.4.7 按位和按位賦值運算符按位運算符共有6個,分別為:&按位“與、按位“異或、|按位“或、按位右移位、按位無符號移位。同樣,按位賦值運算符也有6個,對照按位運算符分別為:&=按位“與賦值、=按位“異或賦值、|=按位“或賦值、=按位右移位賦值、=按位無符號移位賦值。按位操作需求把十進制的整數,轉換為二進制的數,然后進展操作。按位與操作過程:按位與操作的規那么為:
21、1+1=1,1+0=0,0+1=0,0+0=0。比如11&34,11轉二進制數為001011,34轉二進制數為100010。如今按照位置從右向左第一位分別為1和0,所以取與后仍為0,依次取與的最后結果為000010。000010轉為十進制數為2,所以最后的輸出結果為2。代碼如下所示。var a:int=11;var b:int=34; trace(a&b);/輸出為:22.4.8 遞加遞減運算符+遞加運算符和遞減運算符常用于循環計算過程中,對循環中的變量進展遞加或者遞減操作。比如i+,它等價于i=i+1。測試代碼如下:var i:int=0i+trace(i)/輸出:1同樣,i等價于i=i-1。測試代碼如下:var i:int=5;i-;trace(i);/輸出:42.4.9 三元條件運算符?:運算符是獨一的一個三元運算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 33840-2025水套加熱爐通用技術要求
- 河南省鄭州市2025屆高三下學期二模試題 英語 含解析
- 球館火災應急專項預案(3篇)
- 行政管理復習提綱試題與答案
- 銀鴿火災應急預案(3篇)
- 制定火災應急處置預案(3篇)
- 法學概論考試中的解決方案與應對策略與試題與答案
- 運輸車隊火災應急預案(3篇)
- 2025年IT行業的未來機遇試題及答案
- 網絡管理員考試全局分析技巧試題及答案
- 2025年江蘇南通市通州區鑫匯控股集團下屬子公司招聘筆試參考題庫含答案解析
- 【公開課】巴西+課件-2024-2025學年七年級地理下學期人教版
- 部隊文職協議班合同
- 2025年中國純棉被套市場調查研究報告
- 2025-2030中國表面聲波(SAW)濾波器行業市場發展趨勢與前景展望戰略研究報告
- 湖南省炎德英才名校聯合體2025屆高考考前仿真聯考二物理
- 2025年公務員面試試題及答案全解析
- 2025屆云南省昆明市“三診一模”高考模擬考試歷史試題(含答案)
- 擇校入學合同協議
- 演出補充合同協議
- 食堂從業人員培訓內容
評論
0/150
提交評論