flash_as2.0程序基礎(chǔ)_第1頁(yè)
flash_as2.0程序基礎(chǔ)_第2頁(yè)
flash_as2.0程序基礎(chǔ)_第3頁(yè)
flash_as2.0程序基礎(chǔ)_第4頁(yè)
flash_as2.0程序基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、ActionScript2.0基礎(chǔ)關(guān)于關(guān)于 ActionScript數(shù)據(jù)和數(shù)據(jù)類(lèi)型數(shù)據(jù)和數(shù)據(jù)類(lèi)型運(yùn)算符運(yùn)算符注釋注釋 語(yǔ)法、語(yǔ)句和表達(dá)式語(yǔ)法、語(yǔ)句和表達(dá)式點(diǎn)語(yǔ)法和目標(biāo)路徑點(diǎn)語(yǔ)法和目標(biāo)路徑變量、函數(shù)和方法變量、函數(shù)和方法 條件、判斷語(yǔ)句條件、判斷語(yǔ)句循環(huán)語(yǔ)句循環(huán)語(yǔ)句類(lèi)及常用的類(lèi)類(lèi)及常用的類(lèi)按鈕和影片剪輯的使用按鈕和影片剪輯的使用調(diào)試程序調(diào)試程序程序設(shè)計(jì)程序設(shè)計(jì)ActionScript2.0基礎(chǔ)關(guān)于關(guān)于ActionScript學(xué)習(xí) ActionScript 語(yǔ)法和語(yǔ)句就像學(xué)習(xí)如何將單詞放在一起組成句子然后將句子放在一起組成段落一樣。ActionScript 就是這么簡(jiǎn)單。例如,英語(yǔ)中是用句點(diǎn)結(jié)束一

2、個(gè)句子,而 ActionScript 中則是用分號(hào)結(jié)束一條語(yǔ)句。在 ActionScript 語(yǔ)言中,可以鍵入 stop() 動(dòng)作來(lái)停止影片剪輯實(shí)例的播放頭或使 SWF 文件停止循環(huán)?;蛘撸部梢跃帉?xiě)數(shù)千行代碼來(lái)創(chuàng)建一個(gè)交互式銀行業(yè)應(yīng)用程序。如您所看到的,ActionScript 既可以做非常簡(jiǎn)單的事情,也可以做非常復(fù)雜的事情。學(xué)習(xí)ActionScript 語(yǔ)言,可以使用軟件自帶的幫助系統(tǒng),幫助系統(tǒng),包含了大量信息和資源,對(duì) Flash 的所有創(chuàng)作功能和 ActionScript 語(yǔ)言進(jìn)行了詳盡的說(shuō)明。 最佳做法和編碼約定,可以更加有效地工作。因?yàn)橛啥鄠€(gè)設(shè)計(jì)人員或開(kāi)發(fā)人員共同開(kāi)發(fā)一個(gè) Fla

3、sh 項(xiàng)目的情況很常見(jiàn),所以當(dāng)每個(gè)人都按照同一套標(biāo)準(zhǔn)準(zhǔn)則來(lái)使用 Flash、組織文件及編寫(xiě) 代碼時(shí),就能使整個(gè)項(xiàng)目小組受益。 例如在給元件命名:影片剪輯命名 mc_開(kāi)頭,= mc_car按鈕命名以 btn_開(kāi)頭,= btn_run動(dòng)態(tài)文本框命名以 txt_開(kāi)頭,= txt_user ActionScript2.0基礎(chǔ)數(shù)據(jù)和數(shù)據(jù)類(lèi)型數(shù)據(jù)和數(shù)據(jù)類(lèi)型 ActionScript 具有多種基本數(shù)據(jù)類(lèi)型,您在應(yīng)用程序中可能會(huì)頻繁地用到它們。數(shù)據(jù)類(lèi)型描述變量或 ActionScript 元素可以包含的值的種類(lèi)。指定了數(shù)據(jù)類(lèi)型的變量?jī)H能包含該數(shù)據(jù)類(lèi)型值的集合中的一個(gè)值。 常用的數(shù)據(jù)類(lèi)型:Number:數(shù)字?jǐn)?shù)據(jù)

4、類(lèi)型String:字符或者叫文本,String數(shù)據(jù)類(lèi)型用英文雙引號(hào)括起來(lái)的英文雙引號(hào)括起來(lái)的,myString= edlcdBoolean:布爾值,true、false ,有時(shí)也用 0 和非 0 數(shù)字表示;Object:對(duì)象 Date:時(shí)間數(shù)組數(shù)組是一個(gè)對(duì)象,其屬性由表示該屬性在結(jié)構(gòu)中位置的數(shù)字來(lái)標(biāo)識(shí)。實(shí)質(zhì)上,數(shù)組是一系列項(xiàng)目??梢栽诿總€(gè)數(shù)組索引上混合使用數(shù)字、日期、字符串、對(duì)象數(shù)字、日期、字符串、對(duì)象,甚至添加一個(gè)嵌套數(shù)組嵌套數(shù)組。 var myArr:Array = new Array(January, February, March, April); 或者,可以使用簡(jiǎn)化語(yǔ)法,如下所示:v

5、ar myArr:Array = January, February, March, April; ActionScript2.0基礎(chǔ)運(yùn)算符運(yùn)算符運(yùn)算符運(yùn)算符是指定如何組合、比較或更改表達(dá)式中的值的字符。表達(dá)式是 Flash 可以計(jì)算并返回值的任何語(yǔ)句??梢酝ㄟ^(guò)組合運(yùn)算符和值或者調(diào)用函數(shù)來(lái)創(chuàng)建表達(dá)式表達(dá)式。例如,數(shù)學(xué)表達(dá)式使用數(shù)值運(yùn)算符操作您使用的值。運(yùn)算符字符的示例包括 +、-、*、/ 和 =。表達(dá)式由運(yùn)算符和操作數(shù) 組成。一元運(yùn)算符只有一個(gè)操作數(shù)。此組中的遞增 (+) 和遞減 (-) 運(yùn)算符是前綴運(yùn)算符前綴運(yùn)算符,這意味著它們?cè)诒磉_(dá)式中出現(xiàn)在操作數(shù)的前面。它們還可以出現(xiàn)在操作數(shù)的后面,這種

6、情況下它們是后綴運(yùn)算符后綴運(yùn)算符。 var xNum:Number = 0; trace(+xNum); / 1 trace(xNum+); / 1trace(xNum);/2 運(yùn)算符運(yùn)算符執(zhí)行的運(yùn)算執(zhí)行的運(yùn)算運(yùn)算符運(yùn)算符執(zhí)行的運(yùn)算執(zhí)行的運(yùn)算=賦值賦值!=不等于不等于=大于或等于大于或等于|邏輯或邏輯或=等于等于%除余除余ActionScript2.0基礎(chǔ)注釋注釋 注釋是一種使用簡(jiǎn)單易懂的句子對(duì)代碼進(jìn)行注解對(duì)代碼進(jìn)行注解的方法,編譯器不會(huì)對(duì)注釋進(jìn)行求值計(jì)算??梢栽诖a中使用注釋來(lái)描述代碼的作用或描述返回到文檔中的數(shù)據(jù)。注釋可幫助您記住重要的編碼決定,并且對(duì)其他任何閱讀您的代碼的人也有幫助。注釋

7、注釋必須清楚地解釋代碼的意圖,而不是僅僅翻譯代碼必須清楚地解釋代碼的意圖,而不是僅僅翻譯代碼。 單行注釋單行注釋對(duì)于任何單行能寫(xiě)下的短注釋?zhuān)伎梢允褂脝涡凶⑨尅W⑨寖?nèi)容前加兩個(gè)斜杠(/),如下面的代碼所示: / 以下代碼設(shè)置用于表示年齡的本地變量。 var myAge:Number = 26; while (condition) / 處理?xiàng)l件語(yǔ)句 對(duì)于長(zhǎng)度為幾行的注釋?zhuān)梢允褂枚嘈凶⑨尪嘈凶⑨專(zhuān)ㄓ址Q(chēng)“塊注釋”)。在注釋行開(kāi)頭添加 /*,在注釋塊末尾添加 */ 。/*/ 創(chuàng)建新的 Date 對(duì)象var myDate:Date = new Date(); /發(fā)送指令_global.str;*/Ac

8、tionScript2.0基礎(chǔ)語(yǔ)法、語(yǔ)句和表達(dá)式語(yǔ)法、語(yǔ)句和表達(dá)式ActionScript 語(yǔ)言是由內(nèi)置類(lèi)構(gòu)成的。必須使用正確的 ActionScript 語(yǔ)法來(lái)構(gòu)成語(yǔ)句,才能使代碼在 Flash 中正確地編譯和運(yùn)行。如果語(yǔ)法有問(wèn)題,當(dāng)您嘗試在測(cè)試環(huán)境中測(cè)試文檔時(shí),會(huì)在“輸出輸出”面板面板看到錯(cuò)誤或警告。語(yǔ)法加亮顯示,用深藍(lán)色顯示關(guān)鍵字。在您鍵入代碼時(shí),如果鍵入 var,則單詞 var 以藍(lán)色顯示藍(lán)色顯示。但是,如果您錯(cuò)誤地鍵入了 vae,則單詞 vae 將保持為黑色,使您能注意到鍵入的單詞有誤。 語(yǔ)句語(yǔ)句 是告訴 FLA 文件執(zhí)行操作的指令,例如執(zhí)行特定的動(dòng)作。例如,if 語(yǔ)句是一個(gè)條件語(yǔ)句

9、,它可對(duì)一個(gè)條件求值以確定代碼中應(yīng)發(fā)生的下一個(gè)動(dòng)作。 trace 是打印輸出語(yǔ)句。表達(dá)式表達(dá)式分為算術(shù)表達(dá)式和邏輯表達(dá)式,由運(yùn)算符運(yùn)算符連接而成的式子。var myNum:Number = 6; var squared:Number = myNum * myNum; trace(squared); / 36 if (myNum 10) & (myNum = 12) amPm = PM; else amPm = AM;trace(amPm);ActionScript2.0基礎(chǔ)條件、判斷語(yǔ)句條件、判斷語(yǔ)句switch 語(yǔ)句創(chuàng)建 ActionScript 語(yǔ)句的分支結(jié)構(gòu)分支結(jié)構(gòu)。與 if 語(yǔ)

10、句類(lèi)似,switch 語(yǔ)句測(cè)試一個(gè)條件,并在條件返回 true 值時(shí)執(zhí)行一些語(yǔ)句。 在使用 switch 語(yǔ)句時(shí),break 語(yǔ)句指示 Flash 跳過(guò)此 case 塊中其余的語(yǔ)句,并跳到位于包含它的 switch 語(yǔ)句后面的第一個(gè)語(yǔ)句。如果 case 塊不包含 break 語(yǔ)句,就會(huì)出現(xiàn)一種被稱(chēng)為“落空”的情況。在這種情況下,接下來(lái)的 case 語(yǔ)句也會(huì)執(zhí)行,直到遇到 break 語(yǔ)句或 switch 語(yǔ)句結(jié)束才停止。在編寫(xiě) switch 語(yǔ)句時(shí),請(qǐng)使用以下格式:switch (condition) case A : / 語(yǔ)句 / 落空 case B : / 語(yǔ)句 break; defaul

11、t : / 語(yǔ)句 break; 其中 A、B 為符合的條件,default 是不符合所有條件時(shí)才執(zhí)行。ActionScript2.0基礎(chǔ)循環(huán)語(yǔ)句循環(huán)語(yǔ)句for 語(yǔ)句for(init; condition; next) statement(s); 計(jì)算一次 init(初始化)表達(dá)式,然后開(kāi)始一個(gè)循環(huán)序列。循環(huán)序列從計(jì)算 condition表達(dá)式開(kāi)始。如果 condition 表達(dá)式的計(jì)算結(jié)果為 true,將執(zhí)行 statement 并計(jì)算 next 表達(dá)式。然后循環(huán)序列再次從計(jì)算 condition 表達(dá)式開(kāi)始。下面的示例使用 for 在數(shù)組中添加元素: var my_array:Array =

12、 new Array(); for (var i:Number = 0; i 10; i+) my_arrayi = (i + 5) * 10; trace(my_array); / output: 50,60,70,80,90,100,110,120,130,140 ActionScript2.0基礎(chǔ)循環(huán)語(yǔ)句循環(huán)語(yǔ)句while 語(yǔ)句在下面的示例中,while 語(yǔ)句用于測(cè)試表達(dá)式。在 i 的值小于 20 時(shí),跟蹤 i 的值。當(dāng)條件不再為 true 時(shí),循環(huán)將退出。 var i:Number = 0; while (i =pageMax)pageCount=pageMax;/當(dāng)前頁(yè)數(shù)超過(guò)最大值時(shí)

13、,取最大值 mc_myBook.gotoAndStop(pageCount);/書(shū)跳轉(zhuǎn)到下一頁(yè)btn_prevPage.onRelease = function()pageCount-/當(dāng)點(diǎn)擊下頁(yè)按鈕松開(kāi)時(shí),頁(yè)數(shù)減1 if(pageCount=1)pageCount = 1;/當(dāng)前頁(yè)不應(yīng)小于 1。 mc_myBook.gotoAndStop(pageCount);/書(shū)跳轉(zhuǎn)到上一頁(yè)ActionScript2.0基礎(chǔ)調(diào)試程序調(diào)試程序提供了多種在 SWF 文件中測(cè)試 ActionScript 的工具。當(dāng)在 Flash 調(diào)試播放器中運(yùn)行 SWF 文件時(shí),調(diào)試器調(diào)試器 能夠幫助我們找到程序中包含的錯(cuò)誤

14、。在腳本中使用 trace 語(yǔ)句時(shí),可以將信息發(fā)送到輸出輸出面板面板。例如,在測(cè)試 SWF 文件或場(chǎng)景時(shí),可以向面板發(fā)送具體的編程注釋?zhuān)蛘咴诎聪掳粹o或播放幀時(shí)使特定的結(jié)果得以顯示。trace 語(yǔ)句與 JavaScript 的 alert 語(yǔ)句類(lèi)似。在腳本中使用 trace 語(yǔ)句時(shí),可以使用表達(dá)式作為參數(shù)。 在時(shí)間軸中選擇第 1 幀,在“動(dòng)作”面板中,添加下面的代碼,測(cè)試影片。 / 創(chuàng)建一個(gè)新的XML對(duì)象var flooring:XML = new XML();flooring.ignoreWhite = true;/忽略xml文檔中的空白/ 當(dāng)導(dǎo)入完成后,判斷是否加載成功flooring.onLoad = function(success) if(success)trace(加載成功!);elsetrace(加載失敗!);flooring.load(“myFile.xml”);/開(kāi)始加載 xml 文檔ActionScript2.0基礎(chǔ)程序設(shè)計(jì)程序設(shè)計(jì)程序設(shè)計(jì)程序設(shè)計(jì) 是給出解決特定問(wèn)題程序的過(guò)程,是軟件構(gòu)造活動(dòng)中的重要組成部分。程序設(shè)計(jì)過(guò)程應(yīng)當(dāng)包括分析、設(shè)計(jì)、編碼、測(cè)試、排錯(cuò)等不同階段。我們所要學(xué)習(xí)的不只是單一的一門(mén)編程語(yǔ)言,而是學(xué)習(xí)它的設(shè)計(jì)思路和方法。在設(shè)計(jì)一個(gè)flash程序的時(shí)候,首先要進(jì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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論