資源描述:
《flash影片剪輯控制方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、flash影片剪輯控制方法影片剪輯影片剪輯是Flash中最重要的一種元件,對影片剪輯的控制是ActionScript的最重要功能之一。從根本上說,F(xiàn)lash的許多復(fù)雜動畫效果和交互功能都與影片剪輯的運用密不可分。使用點語法或方括號可以定位影片剪輯。使用方括號時可以使用由變量表示的影片剪輯實例名,這是它相對于點語法的優(yōu)點??梢杂媚_本控制影片剪輯的各種動作,也可以在影片剪輯的事件處理函數(shù)中控制主時間軸和別的影片剪輯。影片剪輯最重要的兩個事件是load和enterFrame。5.1控制影片剪輯的播放動作設(shè)想一個Flash動畫,它的主場景中只有一個幀,舞臺中只有一個影片剪輯,影片剪輯中
2、并沒有ActionScript。如何才能控制影片剪輯的播放動作呢?要控制一個影片剪輯,首先應(yīng)該為影片剪輯命名。容易混淆的是,庫面板中的影片剪輯本身有一個名稱,這里要命名的是場景中影片剪輯實例的名稱。它們可以相同,也可以不相同。如果你在場景中創(chuàng)建了同樣的影片剪輯的多個實例,那么就需要將每個實例以不同的名稱命名,才能用ActionScript對每一個實例進(jìn)行控制。如果不需要對影片剪輯進(jìn)行控制,也就不需要為影片剪輯的實例命名。從本例文件中,你將看到庫面板中只有一個影片剪輯rollmc,場景中創(chuàng)建了一個rollmc的實例。你還可以再從庫中拖出若干個rollmc的實例將它們放置到場景中。
3、選中場景中影片剪輯rollmc的實例,打開屬性面板,可以看到它被命名為roll,你同時可以看到該影片剪輯原來的名字rollmc,如圖5-1所示。你也可以為它指定別的名稱,也可以是rollmc,F(xiàn)lash并不會混淆它們之間的區(qū)別。此主題相關(guān)圖片如下:圖5-1為影片剪輯實例命名實例名稱可以在程序中用來指代該影片剪輯實例,如果要控制該實例,就需要在腳本中使用該名稱。下面,我們就來看看如何通過腳本控制影片剪輯實例roll。分別選中場景中的4個按鈕,打開它們的動作面板,查看其中的代碼?!癝TOP”按鈕:on(release){roll.stop();}單擊“STOP”按鈕使roll實例停
4、止播放。“PLAY”按鈕:on(release){roll.play();}單擊“PLAY”按鈕使roll實例繼續(xù)播放。“PREV”按鈕:on(release){roll.prevFrame();}單擊“PREV”按鈕使roll實例回退一幀并停止。“NEXT”按鈕:on(release){roll.nextFrame();}單擊“NEXT”按鈕使roll實例播放一幀并停止。按Ctrl+Enter鍵測試影片,如圖5-2所示。一開始影片剪輯自動播放。單擊不同的按鈕看看影片剪輯是否執(zhí)行相應(yīng)的動作。除了這幾種命令,你還可以使用gotoAndStop或gotoAndPlay命令控制影片剪
5、輯跳轉(zhuǎn)到具體的幀,但是在命令前面都需要指定影片剪輯的實例名稱。這種方法是在影片剪輯實例所在的層級中控制影片剪輯,如果是在影片剪輯內(nèi)部,要控制它自身的播放,就可以直接使用stop、play等命令,而不需要指定實例名稱。如果你在影片剪輯內(nèi)部的時間軸中使用了名稱roll,F(xiàn)lash會在影片剪輯內(nèi)部的時間軸中尋找該實例。5.2定位影片剪輯我們已經(jīng)了解了如何使用最簡單的方法定位一個影片剪輯,即使用影片剪輯的實例名,后面緊跟一個點記號“.”,然后是你想要影片剪輯執(zhí)行的命令。還有許多方法可以定位影片剪輯。首先,我們來看看如何定位Flash影片中不同層級的對象。Flash影片中最基本的目標(biāo)層級
6、就是它的主時間軸??梢杂藐P(guān)鍵字_root來表示和定位主時間軸。例如,你要向主時間軸發(fā)送一個gotoAndStop命令,可以使用如下所示的語句:_root.gotoAndStop(9);如果這個命令是包含在主時間軸的某一幀上的,則可以省略目標(biāo)_root。如果這個命令是包含在主時間軸上某個影片剪輯中,需要由影片剪輯來控制它上一級的主時間軸,_root就很有必要了。通常,要定位包含某一對象的上一級對象,可以使用關(guān)鍵字_parent。所以,如果一個影片剪輯是包含在主時間軸中,在影片剪輯中使用_parent和_root的效果是一樣的。如果影片剪輯與主時間軸相差兩個層級,即當(dāng)影片剪輯包含在
7、另一個位于主時間軸中的影片剪輯中,這時在該影片剪輯中使用_parent指代的是它上一級的影片剪輯,而_root是指它上兩級的主時間軸。在主時間軸中不能使用_parent,因為主時間軸沒有上一級??梢杂脭?shù)字來方便地說明這種層級關(guān)系。主時間軸,它始終是最初級,作為層級0。主時間軸中的一個影片剪輯處于層級1。如果影片剪輯中包含另一個影片剪輯,它處于層級2。對層級2上的影片剪輯來說,_parent指代的就是層級1上的影片剪輯,而不管對哪一級來說,_root始終指代層級0上的主時間軸。除了用點記號連接