flash制作課件 擴(kuò)展2 AS3語(yǔ)言基礎(chǔ)學(xué)習(xí)資料_第1頁(yè)
flash制作課件 擴(kuò)展2 AS3語(yǔ)言基礎(chǔ)學(xué)習(xí)資料_第2頁(yè)
flash制作課件 擴(kuò)展2 AS3語(yǔ)言基礎(chǔ)學(xué)習(xí)資料_第3頁(yè)
flash制作課件 擴(kuò)展2 AS3語(yǔ)言基礎(chǔ)學(xué)習(xí)資料_第4頁(yè)
flash制作課件 擴(kuò)展2 AS3語(yǔ)言基礎(chǔ)學(xué)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

擴(kuò)展2AS3語(yǔ)言基礎(chǔ)§1ActionScript3.0語(yǔ)言

ActionScript是一種運(yùn)行在FlashPlayer環(huán)境中的編程語(yǔ)言,由FlashPlayer中的ActionScript虛擬機(jī)(AVM)執(zhí)行,主要應(yīng)用于Flash應(yīng)用開(kāi)發(fā)。

AS3可開(kāi)發(fā)RIA(RichInternetApplications,富互聯(lián)網(wǎng)應(yīng)用),使得互聯(lián)網(wǎng)應(yīng)用程序具有界面豐富、交互性強(qiáng)、反映迅速等優(yōu)點(diǎn)。ActionScript歷史ActionScript1.0 flash3中引入,語(yǔ)法冗長(zhǎng),主要的應(yīng)用是圍繞著幀的導(dǎo)航和鼠標(biāo)的交互。ActionScript2.0 FlashMX2004中引入,兩大改進(jìn):變量的類型檢測(cè)和新的class類語(yǔ)法。ActionScript3.0 flashCS3中引入,使用全新的虛擬機(jī),

回放速度要比ActionScript2代碼快10倍。AS3嚴(yán)格遵循ECMAScript4規(guī)范和

ECMAScriptforXML(E4X)規(guī)范ActionScript3.0制作的游戲、特效在哪里輸入ActionScrpt代碼?時(shí)間線上(幀)、外部文件彈出動(dòng)作面板

——【F9】或者【窗口】|【動(dòng)作】命令。動(dòng)作面板“面板菜單”提供的按鈕兩種模式添加代碼a.“腳本助手”模式-代碼是通過(guò)填寫(xiě)上方的幾個(gè)文本框,再由系統(tǒng)生成。也可以從左側(cè)的“動(dòng)作工具箱”或者單擊按鈕選擇適當(dāng)?shù)捻?xiàng)目添加到代碼中來(lái)。b.“普通”模式

代碼提示 當(dāng)輸入“內(nèi)置函數(shù)名(”-顯示出這個(gè)函數(shù)的參數(shù)列表及函數(shù)的返回類型定義變量時(shí),輸入“:”

-顯示可用的數(shù)據(jù)類型或類名輸出面板 可以使用trace()函數(shù)調(diào)用輸出相關(guān)信息到“輸出”面板,它在顯示計(jì)算結(jié)果、測(cè)試代碼的過(guò)程中經(jīng)常用到。動(dòng)畫(huà)的執(zhí)行過(guò)程電影

逐幀動(dòng)畫(huà)

for(i=0;i<500;i++){ball.x=i;}小球從左向右移動(dòng)嗎?腳本動(dòng)畫(huà)

動(dòng)作順序:1.在舞臺(tái)上放置所有的對(duì)象;2.執(zhí)行幀上所有的Action腳本;3.判斷是否到了該顯示的時(shí)候。注在進(jìn)入第3步之前,F(xiàn)lash會(huì)完成所有可執(zhí)行代碼(第2步),即使需要延緩幀頻也要完成。獲取

初始化

信息渲染幀顯示幀執(zhí)行腳本

檢測(cè)幀速渲染幀顯示幀執(zhí)行腳本

檢測(cè)幀速……§2AS3數(shù)據(jù)類型基元數(shù)據(jù)類型復(fù)雜數(shù)據(jù)類型BooleanintNumberuintString處理數(shù)字處理文字標(biāo)識(shí)真假Array,Date,Error,Function,RegExp,

XML,XMLList,自己定義的類一、數(shù)據(jù)為何要分類型二、變量的如何聲明變量:程序運(yùn)行過(guò)程中可改變值的量。相關(guān)屬性:變量名、值、數(shù)據(jù)類型聲明變量的語(yǔ)法:變量命名規(guī)則:由字母、數(shù)字、下劃線組成,不能數(shù)字開(kāi)頭不能使用關(guān)鍵字-語(yǔ)句名、類型名、運(yùn)算符盡量使用有含義的英文單詞作為變量名變量名采用camelcase命名法變量命名符合min-length&&max-information原則var變量名:數(shù)據(jù)類型;var變量名:數(shù)據(jù)類型=值;例

vari:int;vark:int=100;varh;//未指定類型,默認(rèn)為untypedvarj:String=“StringValue”varspeed1,speed2,speed3:uint=5;

給變量賦值:變量名=表達(dá)式例

varcontainer;container=100;顯示變量值:利用trace()函數(shù)例 varspeed1=10,speed2=15,speed3=16 trace("speed1="+speed1);//輸出speed1=10

trace("speed2="+speed2); trace("speed3="+speed3);三、基元數(shù)據(jù)類型介紹1.布爾型Boolean

表示真假 兩個(gè)值:true,false

變量默認(rèn)值:false2.整型int32位有符號(hào)整數(shù)據(jù)有效范圍:-231

~+(231-1) MIN_VALUE~MAX_VALUE

變量默認(rèn)值:0例vara:int=3.54; trace("a="+a); varb:int=2.14; trace("b="+b);輸出結(jié)果:3.無(wú)符號(hào)類型uint(即非負(fù)整數(shù))表示32位無(wú)符號(hào)整數(shù)有效范圍:0

232-1

變量默認(rèn)值:04.Number類型

64位浮動(dòng)數(shù)數(shù)值范圍:4.940656458412467e-324~ 1.797693133486231e+308 Number.MIN_VALUE~Number.MAX_VALUE

變量默認(rèn)值:NaN5.String類型表示一字符串變量默認(rèn)值:null例vars1:String="string";vars2:String='string';vars3:String="字符串";vars4:String="";vars5:String="55666#@H";vars:String="thisislisha';×vars:String="thisislisha;×例trace("zjs\n35");輸出結(jié)果:何為轉(zhuǎn)義符?表示不能直接從鍵盤(pán)輸入的一些特殊字符數(shù)據(jù)類型轉(zhuǎn)換隱式轉(zhuǎn)換vara:Boolean=2;trace(a);顯式轉(zhuǎn)換varmyBoolean:Boolean=true;varmyUINT:uint=uint(myBoolean);varmyINT:int=int(myBoolean);varmyNum:Number=Number(myBoolean);trace(myUINT,myINT,myNum);發(fā)生在:賦值語(yǔ)句將值作為函數(shù)的參數(shù)傳遞時(shí)從函數(shù)中返回值時(shí)常量的如何聲明?const常量名:數(shù)據(jù)類型=常量值例consti:Number=3.1415986;//定義常量trace(i);//輸出常量ActionScript自帶常量

Infinity無(wú)窮大

NaN非數(shù)字值

undefied無(wú)類型變量或未初始化的屬性四、運(yùn)算符(1)算術(shù)運(yùn)算符操作符說(shuō)明操作符說(shuō)明*乘號(hào)/除號(hào)+加號(hào)-減號(hào)++變量自加1--變量自減1%取余數(shù)(2)邏輯運(yùn)算符邏輯運(yùn)算符用來(lái)對(duì)參數(shù)進(jìn)行比較或判斷其邏輯關(guān)系,主要用在條件語(yǔ)句中。操作符說(shuō)明操作數(shù)說(shuō)明!邏輯非!=不等于&&邏輯與<小于<=小于等于<>不等于==相等>大于>=大于等于and邏輯與not邏輯非or邏輯或||邏輯或(3)字符串操作符操作符說(shuō)明操作符說(shuō)明add連接兩個(gè)字符串eqAeqB表示字符串A值與字符串B值相等geAgeB表示字符串A值大于等于字符串B值gtAgtB表示字符串A值大于字符串B值leAleB表示字符串A值小于等于字符串B值ltAltB表示字符串A值小于字符串B值neAneB表示字符串A值不等于字符串B值所謂復(fù)合操作符,其實(shí)就是操作符的簡(jiǎn)寫(xiě)格式。操作符說(shuō)明操作符說(shuō)明%=A%=B等效于A=A%B&=A&=B等效于A=A&B*=A*=B等效于A=A*B+=A+=B等效于A=A+B-=A-=B等效于A=A-B/=A/=B等效于A=A/B<<=A<<=B等效于A=A<<B>>=A>>=B等效于A=A>>B>>>=A>>>=B等效于A=A>>>B^=A^=B等效于A=A^B|=A|=B等效于A=A|B(4)復(fù)合操作符(5)位操作符它用來(lái)對(duì)二進(jìn)制的數(shù)位進(jìn)行邏輯運(yùn)算。操作符說(shuō)明操作符說(shuō)明&位與|位或~位補(bǔ)^位異或<<位左移>>位右移>>>位右移(無(wú)符號(hào))(6)其它操作符操作符說(shuō)明操作符說(shuō)明〝〞字符串()括號(hào)==賦值[]數(shù)組操作符typeof返回變量類型.點(diǎn)操作符/斜線操作符void無(wú)類型符號(hào)主要[]{x:y}()f(x)newx.yx[y]<></>@::..后綴x++x--一元++x--x+-~!deletetypeofvoid乘法*/%加法+-位移<<>>>>>關(guān)系<><=>=asininstanceofis等于==!====!==位“與”&位“異或”^位“或”|與&&或||條件?:賦值=*=/=%=+=-=<<=>>=>>>=&=^=|=逗號(hào),接左表運(yùn)算符優(yōu)先級(jí)§3AS3流程控制一、幾個(gè)符號(hào)分號(hào):作為語(yǔ)句的結(jié)束和循環(huán)語(yǔ)句中參數(shù)的隔離。冒號(hào):指定常量、變量、函數(shù)的類型。大括號(hào)“{}”:把指令集組合成塊,視作一個(gè)語(yǔ)句。注釋 單行注釋ActionScript語(yǔ)句;//注釋文本多行注釋 /*注釋文本 注釋文本 注釋文本*/二、條件語(yǔ)句格式1:

if(條件表達(dá)式) {語(yǔ)句組}

格式2:

if(條件表達(dá)式) {語(yǔ)句組1}else {語(yǔ)句組2}

條件表達(dá)式語(yǔ)句組yn條件表達(dá)式語(yǔ)句組1yn語(yǔ)句組2格式3:if(條件表達(dá)式1){

流程1;//如果條件表達(dá)式1成立則執(zhí)行流程1}elseif(條件表達(dá)式2){

流程2;//如果條件表達(dá)式2成立則執(zhí)行流程2}elseif(條件表達(dá)式3){

流程3;//如果條件表達(dá)式3成立則執(zhí)行流程3}elseif……例varfoo:int=500;if(foo>0){ trace("foo是一個(gè)正整數(shù)");}elseif(foo>100){ trace("foo是一個(gè)大于100的正整數(shù)");}else{ trace("foo小于0");}輸出:例當(dāng)age、weight取以下值時(shí),左、右程序執(zhí)行了哪些語(yǔ)句?if(age<40){if(weight<150){x=2;}else{x=3;}}if(age<40){if(weight<150){x=2;}}else{x=3;}ageweight左右38145391574614548157開(kāi)關(guān)語(yǔ)句(多分支)switch(值或表達(dá)式){case值1:語(yǔ)句組1;break;case值2:語(yǔ)句組2;break;case值3:語(yǔ)句組3;break;……

default:語(yǔ)句組n;}計(jì)算表達(dá)式=值1語(yǔ)句組1=值2語(yǔ)句組2=值n-1語(yǔ)句組n-1含default語(yǔ)句組n……yyyynnnn例利用Date.getDay()方法返回日期值,輸出星期幾:varsomeDate:Date=newDate();vardayNum:uint=someDate.getDay();switch(dayNum){case0:trace("Sunday");break;case1:trace("Monday");break;case2:trace("Tuesday");break;case3:trace("Wednesday");break;case4:trace("Thursday");break;case5:trace("Friday");break;case6:trace("Saturday");break;default:trace("Outofrange");break;}三、循環(huán)語(yǔ)句循環(huán)結(jié)構(gòu)三要素:循環(huán)條件循環(huán)體循環(huán)變量:在每次循環(huán)中都必須有語(yǔ)句修改此變量的值,以使循環(huán)條件表達(dá)式的值可能改變,從而跳出循環(huán)1.while語(yǔ)句

格式:

while(表達(dá)式){循環(huán)體;}

循環(huán)條件例:求1—100的累加和。

varsum:int=0;vari:int=1;while(i<=100) {sum+=i;i++;}trace("1+2+...+100="+sum);條件表達(dá)式循環(huán)體yn2.do-while語(yǔ)句格式:

do{

循環(huán)體;

}while(表達(dá)式)例

結(jié)果: 結(jié)果:條件表達(dá)式循環(huán)體ynvarsum:int=0;vari:int=20;while(i<=10){sum+=i;i++;}trace("sum="+sum);varsum:int=0;vari:int=20;do{sum+=i;i++;}while(i<=10)trace("sum="+sum);3.for語(yǔ)句格式:

for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體;}例:求1—100的累加和。

varsum:int=0;for(vari=1;i<=100;i++){sum=sum+i; }trace(sum);表達(dá)式2循環(huán)體yn表達(dá)式1表達(dá)式34.break和continue語(yǔ)句break:跳出本層循環(huán),轉(zhuǎn)去執(zhí)行循環(huán)后面的語(yǔ)句。continue:不再執(zhí)行循環(huán)體中continue語(yǔ)句之后的語(yǔ)句,

轉(zhuǎn)入循環(huán)體結(jié)束處。for(i=1;i<=10;i

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論