第十三章 ActionScript 使用進階.ppt_第1頁
第十三章 ActionScript 使用進階.ppt_第2頁
第十三章 ActionScript 使用進階.ppt_第3頁
第十三章 ActionScript 使用進階.ppt_第4頁
第十三章 ActionScript 使用進階.ppt_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第十三章 ActionScript 使用進階,2,本章目標(biāo),了解時間軸控制函數(shù)命令、瀏覽器/網(wǎng)絡(luò)中的函數(shù)命令、影片剪輯控制函數(shù)命令 掌握插入動作腳本代碼 掌握動作腳本中的運算符 熟練掌握動作腳本的語法、數(shù)據(jù)類型及動作腳本的基本語句,4,一、 時間軸控制函數(shù),1、gotoAndPlay和gotoAndStop的使用 2、play、stop和stopAllSounds的使用,5,1、 gotoAndPlay和gotoAndStop的使用,時間軸控制是ActionScript中最基礎(chǔ)的部分,應(yīng)用比較廣泛,它和影片播放的進度直接相關(guān),控制動畫的播放、停止和跳轉(zhuǎn)等。,6,下面是影片時間軸控制的完整函數(shù)列

2、表。,A、 gotoAndPlay和gotoAndStop的使用,7,使用Flash指令一般有兩種方法:一種是手寫直接輸入,一種是通過使用【將新項目添腳本中】按鈕來添加指令。,B、 gotoAndPlay和gotoAndStop的使用,8,在【腳本助手】模式下的【動作】面板的goto語法參數(shù)如圖。在該面板下面有兩個單選按鈕,可以選擇使用【轉(zhuǎn)到并播放】(gotoAndPlay)或者是【轉(zhuǎn)到并停止】(gotoAndPlay)。,C、 gotoAndPlay和gotoAndStop的使用,9,goto 語法的參數(shù)主要包括場景和類型。 場景:場景參數(shù)代表了需要跳動轉(zhuǎn)的場景,使用此參數(shù)可以在不同的場景之

3、間跳轉(zhuǎn),找開【場景】下拉列表框,里面有以下選項:【當(dāng)前場景】、【下一場景】、【前一場景】或者是【場景1】,選擇其中的任意一個選項,則執(zhí)行語句時將跳轉(zhuǎn)到相應(yīng)的場景。,D、 gotoAndPlay和gotoAndStop的使用,10,E、 play、stop和stopAllSounds的使用,一般情況下,沒有經(jīng)過特殊設(shè)定,將播放時間軸上的每一個幀,使用play(播放)、stop(停止)可以控制影片剪輯的播放。而stopAllSounds可以停止所有的聲音。Play、stop和stopAllSounds這3個函數(shù)都屬于無參數(shù)函數(shù)。,提示 stopAllSounds只能停止非Stream(流式)類的聲

4、音,如果在調(diào)入聲音的同時,把它設(shè)置成都市Stream類型,就不能停止了。,11,二、 游覽器/網(wǎng)絡(luò)中的函數(shù),使用瀏覽/網(wǎng)絡(luò)中的函數(shù),可以從Flash應(yīng)用程序中向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。瀏覽器/網(wǎng)絡(luò)函數(shù) 列表詳見教材P207。,12,三、 影片剪輯的控制函數(shù),1、 duplicateMovieClip的使用 2、 on的使用 3、 onClipEvent的使用 4、 removeMovieClip的使用 5、 getProperty和setProperty的使用 6、 startDrag和stopDrag的使用 7、 updateAfterEvent的使用,13,1、 duplicateMovieClip

5、的使用,duplicateMovieClip的格式如下: duplicateMovieClip(目標(biāo),新名稱,深度),DuplicateMovieClip有3個參數(shù)。 目標(biāo):表示要復(fù)制的實體(可以是影片剪輯也可以是按鈕)。 新名稱:指新產(chǎn)生的實體的名字,一定要是唯一的名字。 深度:把新產(chǎn)生的實體放在第幾層,注意要不有重復(fù)的層,否則可能出現(xiàn)其他復(fù)制出來的實體消失。,14,A、 duplicateMovieClip的使用,注意這個“層”的概念和第1章所涉及的圖層的要領(lǐng)是有區(qū)別的。這里的“層”是指在電影播放過程中,動事實體之間的相對關(guān)系的層次,一般情況下,如果用戶沒有指定層數(shù),F(xiàn)lash8會自動指定

6、一個層數(shù) 。 “新名稱”可以是一個表達式,實現(xiàn)動態(tài)改變新復(fù)制的實體名,這樣,根據(jù)表達式值的不同,可以得到不同實體名的動畫實體。,15,2、 on 的使用,一般說來,在Flash中運行一段代碼,必須同事件去觸發(fā),例如鼠標(biāo)的按下與釋放,按下鍵盤上的某個鍵等都稱為事件。 On(Event)是專門為鼠標(biāo)的操作而設(shè)計的,該函數(shù)只能用在影片剪輯和按鈕上,如果使用其他位置上,在使用檢查語句時,會出現(xiàn)錯誤提示。使用【將新項目添加到腳本中】按鈕在【動作】面板添加一個on函數(shù),可以看到提出示框。,16,3、 onClipEvent的使用,onClipEvent(movieEvent) 函數(shù)觸發(fā)的是為特定影片剪輯實

7、例定義的動作。當(dāng)用戶的操作滿足其中的影片剪輯事件時,執(zhí)行大括號中的內(nèi)容。 常見的影片剪輯事件有: load:在影片剪輯開始載入到當(dāng)前場景中移除時,觸發(fā)該事件。 unload:在影片剪輯從前場景中移除時,觸發(fā)該事件,如果和unloadMovie函數(shù)連用,可以使得unload馬上觸發(fā),在任何其他ActionScript執(zhí)行之前,觸發(fā)該事件。,17,A、 onClipEvent的使用,enterFrame:只要影片剪輯存在于當(dāng)前場景中且動畫正在播放,就不斷觸發(fā)該事件。該事件的觸發(fā)在其他的Action Script之前。 mouseMove:只要鼠標(biāo)有移動,就觸發(fā)該事件。 mouseDown:只要鼠標(biāo)

8、左鍵被按下,就觸發(fā)該事件。 mouseUP:只要鼠標(biāo)左鍵被釋放,就觸發(fā)該事件。 keyDown:只要有按鍵被按下,就觸發(fā)該事件,可以用KEY.getCode()來確定最后一個按鍵。 keyUp:只要有按鍵被釋放,就觸發(fā)該事件,可以用KRY.getCode()來確定最后一個按鍵。 Data:當(dāng)用loadVariables或者loadMovie調(diào)入外部變量和電影片斷時,觸發(fā)該事件。,18,4、 removeMovieClip的使用,removeMovieClip(目標(biāo))函數(shù)用于刪除影片剪輯實例。值得注意的是,removeMovieClip只能去除同duplicateMovieClip或者是atta

9、chMovie生成的實體。,19,A、 removeMovieClip的使用,提示 AttachMovie和duplicateMovieClip都是復(fù)制影片剪輯函數(shù),但是兩者是有區(qū)別的,attachMovie是直接導(dǎo)入一個影片剪輯,而duplicateMovieClip需要一個復(fù)制的母體。且attachMovie導(dǎo)入影片是有規(guī)則的。,20,5、 getProperty和setProperty的使用,getProperty和setProperty函數(shù)能在動畫播放過程中得到或者修改影片剪輯的各種屬性,格式如下: getProperty(目標(biāo),屬性) setProperty(目標(biāo),屬性,值),21,

10、A、 getProperty和setProperty的使用,參數(shù)學(xué)習(xí): 【目標(biāo)】中輸入需要設(shè)置的實例名稱,當(dāng)然也可以使用表達式表達。 參數(shù)【屬性】包括 : _alpha:實例的透明度,當(dāng)設(shè)置為0時,實例完全透明,當(dāng)設(shè)置為100時,實例完全不透明。 _focusrect:實例選中后是否會在周圍出現(xiàn)一圈黃框。 _hight:設(shè)置實體的高度。 _highpuality:設(shè)置實例的質(zhì)量,1為高質(zhì)量,0為低質(zhì)量(不推薦使用)。 _name:重新設(shè)置實例名稱(該屬性要慎用,如果改動,要注意以后的編程中也要修改實例名稱)。,22,B、 getProperty和setProperty的使用,參數(shù)【屬性】包括

11、: _quality:設(shè)置實體的質(zhì)量,從低到高分為4個檔次“LOW”、“MEDIUM”、“HIGH”和“BEST”。 _rotation:設(shè)置在實例旋轉(zhuǎn)角度,順時針為正,逆時針為負(fù)。 _soundbuftime:設(shè)置在實例播放前,聲音緩存時間的長度。 _visible:設(shè)置實例是否可見,“0”為不可見,“1”為可見。 _width:設(shè)置實例的寬度。 _x:設(shè)置實例在x軸上的位置。 _xscale:設(shè)置x軸方向上的縮放系數(shù),100為保持原狀。 _y:設(shè)置實體平面上y軸的位置。 yscale:設(shè)置y軸方向上的縮放系數(shù),100為保持原狀。,23,6、 startDrag和stopDrag的使用,st

12、artDrag和stopDrag是拖動和停止拖動實體的函數(shù),stopDrag沒有參數(shù),而startDrag需要輸入?yún)?shù),輸入格式為: startDrag(目標(biāo),固定,左,頂部,右,底部),24,A、 startDrag和stopDrag的使用,參數(shù)學(xué)習(xí): 目標(biāo):是目標(biāo)實例的路徑及名字; 固定:是否要把鼠標(biāo)定位在被拖動實體的基點上; “左”、“頂部”、“右”和“底部”只有在需要限定拖動區(qū)域時才需要輸入?!白蟆贝碜筮吔?,“頂部”代表上邊界,“右”代表右邊界,“底部”代表下邊界。根據(jù)實際情況輸入數(shù)據(jù),想要確定確切的位置 ,可以打開【信息】面板進行觀察。,25,7、 updateAfterEvent的使用,updateAfterEvent函數(shù)用于更新顯示,不過只能在onClipEvent函數(shù)中使用或在se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論