資源描述:
《flash動作腳本基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、蘇州葉亮整理Flash動作腳本基礎(chǔ)(一)動作腳本添加的三種方式:幀、影片剪輯(mc)和按鈕1.給幀加動作:給幀加動作時,只需選擇需要加腳本的幀,打開動作面板,直接輸入腳本即可。2.給按鈕加動作:給按鈕加動作時需要選擇【影片剪輯控制】集合中的on命令。這個命令是專門為按鈕設(shè)計的,它提供了八種按鈕的事件。分別是按下、滑過、釋放、滑離、外部釋放、拖過、拖離和按鍵。①press在鼠標指針經(jīng)過按鈕時按下鼠標按鈕,會觸發(fā)本事件一次。②release在鼠標指針經(jīng)過按鈕時釋放鼠標按鈕,會觸發(fā)本事件一次。③releaseOutside當鼠標指針在按鈕之內(nèi)時按下按鈕后,將鼠標指針移到按鈕之外,此時釋放鼠標按鈕,
2、會觸發(fā)本事件一次??梢岳胦n的這個事件來制作游戲。④rollOut鼠標指針滑出按鈕區(qū)域,會觸發(fā)本事件一次。⑤rollOver鼠標指針滑過按鈕,會觸發(fā)本事件一次。當鼠標指針從按鈕上滑過的時候,動畫就開始執(zhí)行播放動作了,而不需要點擊它。我們可以利用on的這個特點來制作一些圖示板,非常簡單有效?;x與滑過并不是相同的,滑離是指鼠標滑動到按鈕上并離開以后開始響應,而滑過是指只要鼠標滑到按鈕上,就開始執(zhí)行動作。⑥、dragOut在鼠標指針滑過按鈕時按下鼠標按鈕,然后滑出此按鈕區(qū)域,會觸發(fā)本事件一次。⑦dragOver在鼠標指針滑過按鈕時按下鼠標按鈕,然后滑出此按鈕,再滑回此按鈕。拖過的效果是在按鈕上
3、點擊并按住鼠標不放,移出按扭區(qū),再移回按鈕上釋放的事件。拖離與拖過有所不同,只要在按鈕上按住鼠標左鍵然后移動到按鈕外就會相應。他于滑離的區(qū)別在于拖離需要按住鼠標左鍵。⑧keyPress("key")按下指定的鍵,會觸發(fā)本事件一次。對于此參數(shù)的key部分,需指定鍵控代碼或鍵常量。例如:on(dragOut){???//當鼠標拖離按鈕時執(zhí)行下面的動作play();????//執(zhí)行播放動作}25蘇州葉亮整理再如:on(keyPress"z"){???//當按下鍵盤中的“z”健時執(zhí)行下面的動作play();?????//執(zhí)行播放動作}方法:首先選擇需要添加腳本的按鈕,在動作面板上加入所需的腳本即可。
4、3.給mc加動作腳本:要為影片剪輯添加腳本,首先要選中影片剪輯,再打開它對應的動作面板,然后在其中輸入腳本。影片剪輯腳本和按鈕的腳本類似,它們都使用事件處理函數(shù),與按鈕的on關(guān)鍵字不同,影片剪輯使用onClipEvent關(guān)鍵字。當某種影片剪輯事件發(fā)生時,就會觸發(fā)相應的事件處理函數(shù)。onClipEvent():這個語句指專門給電影剪輯添加命令的語句,就像on語句是專門給按鈕添加命令一樣。影片剪輯事件類別①、onClipEvent(load)當影片片斷第一次加載到時間軸時,會觸發(fā)本事件一次②、onClipEvent(enterFrame)當影片片斷加載時間軸時,不論是放映或停止狀態(tài)或顯示與否,都
5、會不斷觸發(fā)本事件。所以只要此片斷被加載后,此事件會一直不斷地執(zhí)行,直到影片片斷被刪除為止。③、onClipEvent(unload)當影片片斷被刪除時,會觸發(fā)本事件一次。④、onClipEvent(mouseDown)當鼠標左鍵被按下時,會觸發(fā)本事件一次。⑤、onClipEvent(mouseUp)當被按下的鼠標左鍵被放開時,會觸發(fā)本事件一次。⑥、onClipEvent(mouseMove)只要在場景中移動鼠標,就會不斷觸發(fā)本事件。⑦、onClipEvent(keyDown)當鍵盤被按下時,會觸發(fā)本事件。⑧、onClipEvent(keyUp)當已按下的鍵盤被松開時,會觸發(fā)本事件一次?ent
6、erFrame()語句和load()語句:影片剪輯最重要的兩種事件是load和enterFrame,load事件在影片剪輯完全加載到內(nèi)存中時發(fā)生。在每次播放Flash影片時,每個影片剪輯的load事件只發(fā)生一次。25蘇州葉亮整理在主時間軸停止播放時,影片中的影片剪輯并不會停止播放,這個特性決定了影片剪輯的另一個事件enterFrame的重要性。enterFrame事件在影片每次播放到影片剪輯所在幀時發(fā)生。如果主時間軸中只有一幀,且不論它是否在該幀停止,該幀中的影片剪輯都會不斷觸發(fā)enterFrame事件,且觸發(fā)的頻率與Flash影片的幀頻一致。例如:onClipEvent(load){var
7、i=0;}onClipEvent(enterFrame){trace(i);i++;}當影片剪輯的load事件發(fā)生時,將變量i設(shè)置為0。當影片剪輯的enterFrame事件發(fā)生時,向輸出窗口中發(fā)送i的值,然后將i加1。輸出窗口中會從0開始輸出以1遞增的數(shù)字序列,直到影片被關(guān)閉為止。為了熟悉影片剪輯事件處理函數(shù)的用法,我們來為影片剪輯編寫一段簡單的腳本,使影片剪輯逆序播放,我們將從影片剪輯的最后一幀處開始播放,