




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Flash動畫設(shè)計與制作1/7/20241整理課件Flash簡介Flash是Macromedia公司的一個非常受歡送的多媒體產(chǎn)品。它是一種用于制作和編輯動畫和電影的軟件。它可以在使用很少字節(jié)量的情況下,實現(xiàn)高質(zhì)量的矢量圖形和交互式動畫的制作。它的動畫文件擴展名為.swf,可以插入html語言中,也可以單獨成為網(wǎng)頁。Flash不但能夠制作一般的動畫,而且可以制作出帶有背景聲音,具有較強的交互性能的電影。2006年底Adobe公司收購Macromedia公司,于07年推出FlashCS版本,在ActionScript方面做了較大改動。1/7/20242整理課件Flash動畫特點用Flash制作出來的動畫是矢量的,動畫放大后,不會引起失真,所形成動畫文件占用的存儲空間很小,特別適合在網(wǎng)絡(luò)上使用。Flash使用插件方式進行工作,用戶只要安裝一次插件,就可以在瀏覽器中觀看Flash動畫。此外Flash支持多種格式圖片,支持聲音,支持漸變色,支持A1pha透明、蒙扳等功能。Flash動畫電影是一種“流〞形式文件,動畫是一邊下載一邊播放的,幾乎感覺不到文件下載過程下來。1/7/20243整理課件ActionScript3語言根本元素1、數(shù)據(jù)的本質(zhì)及其重要性質(zhì)數(shù)據(jù)是一切編程語言的基石ActionScript3中所有數(shù)據(jù)都是對象數(shù)據(jù)類型:基元數(shù)據(jù)類型復雜數(shù)據(jù)類型BooleanintNumberuintString處理數(shù)字處理文字標識真假Array,Date,Error,Function,RegExp,XML,XMLList,自己定義的類1/7/20244整理課件ActionScript3語言根本元素2、變量的聲明和使用變量必須先聲明再使用聲明變量的語法變量命名規(guī)那么盡量使用有含義的英文單詞作為變量名變量名采用駱駝式命名法盡量防止變量名中出現(xiàn)數(shù)字編號var變量名:數(shù)據(jù)類型;var變量名:數(shù)據(jù)類型=值如果要賦值,值的數(shù)據(jù)類型必須和變量的數(shù)據(jù)類型一致ii=3varj=“StringValue〞vari:inti=100vark:int=100,i:int=200varj:String=“StringValue〞1/7/20245整理課件ActionScript3語言根本元素3、使用const聲明常量AS3中新增的關(guān)鍵字語法constfoo:int=1001/7/20246整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型布爾值:Boolean表示真假兩個值:true,false聲明一個布爾型變量時忘記賦值,默認值為falseBoolean,int,Number,unit,StringArray,Object1/7/20247整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型數(shù)字:int,uint,Numberint:有符號的32位整數(shù)型,數(shù)值范圍:-231︿+(231-1)uint:沒有符號的32位整數(shù)型,數(shù)值范圍:0︿232-1Number:64位浮點值,數(shù)值范圍1.79769313486231e+308︿4.960656458412467e-324Boolean,int,Number,uint,StringArray,Object1/7/20248整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型數(shù)字:int,uint,Numberint:有符號的32位整數(shù)型,數(shù)值范圍:-231︿+(231-1)uint:沒有符號的32位整數(shù)型,數(shù)值范圍:0︿232-1Number:64位浮點值,數(shù)值范圍1.79769313486231e+308︿4.960656458412467e-324Boolean,int,Number,uint,StringArray,Object使用int,uint,Number應(yīng)當注意的事項:能用整數(shù)值時優(yōu)先使用int和uint整數(shù)值有正負之分時,使用int只處理正整數(shù),優(yōu)先使用uint處理和顏色相關(guān)的數(shù)值時,使用uint碰到或可能碰到小數(shù)點時使用Number整數(shù)數(shù)值運算涉及到除法,建議使用浮點值1/7/20249整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型字符串:String如何聲明字符串?如何知道字符串的長度?Boolean,int,Number,uint,StringArray,ObjectvarstringSample1:String;varstringSample2:String=“〞;varstringSample3:String=newString()varstringSample4:String=“abc〞varstringSample5:String=newString(“abc〞)varstringSample6:String=‘a(chǎn)bc’varstringSample:String=“thisisanapple〞;varstringLength:Number=stringSample.length;trace(stringLength)1/7/202410整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型數(shù)組:Array數(shù)組最多容納232-1個元素默認值為空值:null數(shù)組的聲明方式數(shù)組元素的訪問Boolean,int,Number,uint,StringArray,Objectvara:Array=[]varb:Array=newArray()varc:Array=[1,2,3,4]vard:Array=newArray(1,2,3,4)根據(jù)元素的位置,使用數(shù)組運算符[]d[0],d[1]1/7/202411整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型Object及關(guān)聯(lián)數(shù)組Object的成員聲明新Object方法Boolean,int,Number,uint,StringArray,Object屬性(Property)用來存放各種數(shù)據(jù)方法(Mehtod)存放函數(shù)對象1.使用構(gòu)造函數(shù)varfoo:Object=newObject()2.使用空的大括號作為newObject()函數(shù)的語法快捷方式varfoo:Object={k1:v1,k2:v2,k3:v3}使用空的大括號構(gòu)造Object時,還可將屬性寫進去1/7/202412整理課件ActionScript3語言根本元素4、根底數(shù)據(jù)類型所有的基元數(shù)據(jù)類型兩種復雜數(shù)據(jù)類型變量的默認值int,uint的默認值為0Number的默認值為NaNBoolean的默認值為falseString的默認值為nullBoolean,int,Number,uint,StringArray,Object1/7/202413整理課件ActionScript3語言根本元素5、運算符、表達式及運用要有運算對象才可以進行運算運算對象和運算符的組合稱為表達式最常用的運算符:賦值運算符〔=〕將等號右邊的值〔右值〕復制給等號左邊的變量。等號左邊必須是一個變量,不能是基元數(shù)據(jù)類型,也不能是沒有聲明的對象的引用。常見合法形式:非法形式:常見合法形式vara:int=3varb:Stringb=“new〞a=3+4-5varc:Object=newObject()vard:Object=c非法形式vara4=5“Iamastring〞=anewObject()=51/7/202414整理課件ActionScript3語言根本元素5、運算符、表達式及運用算數(shù)運算符:+,-,*,/,%,求反算數(shù)賦值運算符:+=,-=,*=,/=,%=關(guān)系運算符〔判斷相等關(guān)系〕:==,!=,===,!==關(guān)系運算符〔判斷大小關(guān)系〕:>=,<=,>,<邏輯運算符:&&,||,!三元if-else運算符:?:typeof〔用字符串形式返回對象的類型〕is〔判斷一個對象是否屬于一種類型,返回布爾值〕as〔如果一個對象屬于一種類型,那么返回這個對象,否那么返回null〕優(yōu)先級順序:使用括號代替記憶1/7/202415整理課件ActionScript3流程控制條件判斷功能:當程序執(zhí)行到“if〞語句時,首先判斷參數(shù)“條件〞中邏輯表達式的運算結(jié)果,如果結(jié)果為“真〞〔true〕那么執(zhí)行當前“if〞語句內(nèi)的腳本語句,如果結(jié)果為“假〞〔false〕,那么檢查當前“if〞語句中是否有“else〞或者“elseif〞子句,如果有那么繼續(xù)進行判斷,如果沒有那么跳過當前“if〞語句內(nèi)的所有程序代碼,繼續(xù)執(zhí)行下面的程序。1/7/202416整理課件ActionScript3流程控制三種格式:格式1:如果條件表達式為true〔真〕,執(zhí)行流程語句;如果為假〔false〕,不執(zhí)行流程語句
if(條件表達式){流程}格式2:如果條件表達式為true〔真〕,執(zhí)行流程a;如果為假〔false〕,執(zhí)行流程bif(條件表達式){流程a}else{流程b}1/7/202417整理課件ActionScript3流程控制varfoo:int=10;varbar:int=5;if(foo>bar){trace(“Fooiswinner!〞)}else{trace(“Bariswinner!〞)}1/7/202418整理課件ActionScript3流程控制三種格式格式3:if(條件表達式1){流程1;//如果條件表達式1成立那么執(zhí)行流程1}elseif(條件表達式2){流程2;//如果條件表達式2成立那么執(zhí)行流程2}elseif(條件表達式3){流程3;//如果條件表達式3成立那么執(zhí)行流程3}elseif……//elseif語句可以一直寫下去,用以判斷多種情況。1/7/202419整理課件ActionScript3流程控制varfoo:int=500;if(foo>0){trace(“foo是一個正整數(shù)〞)}elseif(foo>100){trace(“foo是一個大于100的正整數(shù)〞)}else{trace(“foo小于0〞)}輸出:foo是一個正整數(shù)varfoo:int=500;if(foo>100){trace(“foo是一個大于100的正整數(shù)〞)}elseif(foo>0){trace(“foo是一個正整數(shù)〞)}else{trace(“foo小于0〞)}1/7/202420整理課件ActionScript3流程控制循環(huán)語句:while,do-while,for,for…in,foreach…in設(shè)計步驟:確定循環(huán)內(nèi)容〔循環(huán)體〕確定循環(huán)變量循環(huán)三要素:循環(huán)初始化循環(huán)條件表達式循環(huán)體中必須有改變循環(huán)變量值的語句1/7/202421整理課件ActionScript3流程控制while循環(huán)控制語句功能:當滿足條件表達式的時候,再執(zhí)行循環(huán)體。
while(循環(huán)條件){循環(huán)體;}
do{循環(huán)體;}while(循環(huán)條件)不管“條件〞成立與否、循環(huán)與否,循環(huán)體至少都要執(zhí)行1次。
1/7/202422整理課件ActionScript3流程控制循環(huán)語句For循環(huán)控制語句
功能:讓指定程序代碼塊執(zhí)行一定次數(shù)的循環(huán)。
格式:for(初始化;循環(huán)條件;步進){循環(huán)體;}1/7/202423整理課件ActionScript3流程控制varsum=0;for(vari=1;i<=100;i++){sum=sum+i; }trace(sum)1/7/202424整理課件ActionScript3流程控制for…in和foreach…in循環(huán)條件是對象的某一組屬性或某一數(shù)組的元素集合根本語法格式:循環(huán)次數(shù)由引用對象的屬性個數(shù)或者數(shù)組元素的個數(shù)決定該循環(huán)實際上需要窮舉該對象或數(shù)組中的所有內(nèi)容。for〔變量in對象或數(shù)組名〕{//運行腳本}foreach〔變量in對象或數(shù)組名〕{//運行腳本}1/7/202425整理課件ActionScript3流程控制范例varmyBooks:Object={cookbook:〞ActionScript3.0Cookbook中文版〞,asbook:〞ActionScript3.0殿堂之路〞,mxbook:〞FlashMX2004ActionScript動畫設(shè)計〞}for(varkinmyBooks){trace(“成員名字〔鍵〕:〞+k+〞\t成員〔值〕:〞+myBooks[k])}foreach(varkinmyBooks){trace(“成員:〞+k)}成員名字〔鍵〕:mxbook 成員〔值〕:FlashMX2004ActionScript動畫設(shè)計成員名字〔鍵〕:asbook 成員〔值〕:ActionScript3.0殿堂之路成員名字〔鍵〕:cookbook 成員〔值〕:ActionScript3.0Cookbook中文版成員:ActionScript3.0殿堂之路成員:ActionScript3.0Cookbook中文版成員:FlashMX2004ActionScript動畫設(shè)計1/7/202426整理課件ActionScript3流程控制with語句如果有一系列語句都作用于同一對象上,那么可以使用with語句一次指定全部語句對該對象的參考使用with語句可以提高程序的執(zhí)行速度,并且可以防止重復輸入對象名稱的問題。with(mymc){ alpha=0.2 x=200 y=200}mymc.alpha=20mymc.x=200mymc.y=200=1/7/202427整理課件ActionScript3流程控制break和continue語句都在循環(huán)體內(nèi)使用;Break用來直接跳出循環(huán),不再執(zhí)行循環(huán)體內(nèi)后面的語句。continue語句只是終止當前這一輪的循環(huán),直接跳到下一輪循環(huán),而在這一輪循環(huán)中,循環(huán)體內(nèi)continue后面的語句也不會執(zhí)行。for(vari:int=0;i<5;i++){ if(i==3)break; trace("當前數(shù)字:"+i);}for(vari:int=0;i<5;i++){ if(i==3)continue; trace("當前數(shù)字:"+i);}1/7/202428整理課件ActionScript3流程控制選擇分支判斷switchswitch(值或表達式){case值或表達式1:語句1;break;case值或表達式2:語句2;break;case值或表達式3:語句3;break;defalt:語句4;}1/7/202429整理課件ActionScript3流程控制varfruits:Array=["apple","banana","grape","watermelon","mango"];varcurrentFruit:String=fruits[Math.floor(Math.random()*fruits.length)];trace("thefruityouselectedis:"+currentFruit);switch(currentFruit){ case"apple": trace("apple,apple,pleasepayforapple!"); break; case"mango": trace("mango,mango,pleasepayformango!"); break; default: trace("^0^,youhaveafreechancetoeat:"+currentFruit);}switch(currentFruit){ case"apple": trace("o,o,it'sanapple!"); case"mango": trace("eatforfree!"); break; case"banana": case"grape": trace("pleasepayforit!!"); break; default: trace("o,Iwon'tbuywatermelon");1/7/202430整理課件ActionScript3中的函數(shù)函數(shù):執(zhí)行特定任務(wù)并可以在程序中重用的代碼塊。兩類:方法;函數(shù)閉包兩種定義方式:函數(shù)語句聲明法;函數(shù)表達式聲明法1/7/202431整理課件ActionScript3中的函數(shù)參數(shù):按值傳入?yún)?shù):參數(shù)對象會復制一個副本供函數(shù)內(nèi)部操作,參數(shù)對象本身不會受影響按引用來傳入?yún)?shù):不復制副本,函數(shù)內(nèi)操作參數(shù)對象的引用會改變參數(shù)對象的狀態(tài)。ActionScript3中,所有的參數(shù)都是按引用傳入的?;獢?shù)據(jù)類型是不變對象,傳引用和傳值的效果一樣。1/7/202432整理課件ActionScript3中的函數(shù)范例:functiontest(valuePara:int,referencePara:Array):void{valuePara=100;referencePara.Push(100);}vara:int=5varb:Array=[1,2,3];test(a,b);trace(a);trace(b);輸出:5,輸出:1,2,3,1001/7/202433整理課件ActionScript3中的函數(shù)設(shè)置默認參數(shù):調(diào)用函數(shù)時,沒有寫明參數(shù),會調(diào)用該參數(shù)默認值代替。格式:function(參數(shù)1:類型=默認值,參數(shù)2:類型=默認值):返回類型{…}例子:functiontest(a:in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省深圳市寶安區(qū)文匯學校2020-2021學年八年級下學期3月月考數(shù)學試題
- 生物-山東省淄博市濱州市2024-2025學年度2025屆高三模擬考試(淄博濱州一模)試題和答案
- 2020-2021深圳南聯(lián)學校初中部小學三年級數(shù)學上期中第一次模擬試題含答案
- 火災(zāi)逃生知識培訓課件
- 2025年中考道德與法治一輪復習:九年級下冊必背考點提綱
- 電梯消防施工方案
- 2025年高考地理一輪復習:人教版(2019)高中地理必修第二冊知識點背誦提綱
- 農(nóng)村超級地基施工方案
- 鋼制門窗防水施工方案
- 2025年天津市河東區(qū)高三一模高考數(shù)學模擬試卷(含答案)
- 2024年黑龍江公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 2025年鄂爾多斯職業(yè)學院單招職業(yè)適應(yīng)性測試題庫必考題
- 項目立項申請書與立項調(diào)研報告
- 2025年企業(yè)與個體工商戶長期供銷合同模板
- 2025年全民國家安全教育日主題教育課件
- 北京市石景山區(qū)2024-2025學年高三上學期期末英語試題【含答案解析】
- 聲學基礎(chǔ)課后題答案
- 腫瘤專業(yè)十種常見疾病質(zhì)量控制指標全年統(tǒng)計表
- 體育與健康-羽毛球運動
- 2025年南京信息職業(yè)技術(shù)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 12J201平屋面建筑構(gòu)造圖集(完整版)
評論
0/150
提交評論