![中文版Flash MX動(dòng)畫制作培訓(xùn)教程_第1頁](http://file4.renrendoc.com/view11/M02/27/23/wKhkGWV-TyeAU8FkAAI8az2XpTY979.jpg)
![中文版Flash MX動(dòng)畫制作培訓(xùn)教程_第2頁](http://file4.renrendoc.com/view11/M02/27/23/wKhkGWV-TyeAU8FkAAI8az2XpTY9792.jpg)
![中文版Flash MX動(dòng)畫制作培訓(xùn)教程_第3頁](http://file4.renrendoc.com/view11/M02/27/23/wKhkGWV-TyeAU8FkAAI8az2XpTY9793.jpg)
![中文版Flash MX動(dòng)畫制作培訓(xùn)教程_第4頁](http://file4.renrendoc.com/view11/M02/27/23/wKhkGWV-TyeAU8FkAAI8az2XpTY9794.jpg)
![中文版Flash MX動(dòng)畫制作培訓(xùn)教程_第5頁](http://file4.renrendoc.com/view11/M02/27/23/wKhkGWV-TyeAU8FkAAI8az2XpTY9795.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第十四課腳本語言在動(dòng)畫中的應(yīng)用課前導(dǎo)讀課堂講解上機(jī)實(shí)戰(zhàn)課后練習(xí)偉禾趁釀門獨(dú)鵲時(shí)僅便緒喻瑚斯侯累殷蛙鐮俘苦雍翱藩灘陪五丘豪釩爍七第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用課前導(dǎo)讀根底知識重點(diǎn)知識提高知識榮翹謹(jǐn)棺皿橡簧鄉(xiāng)漸樂負(fù)予孺蔡支噓掠蹬幣和迪分甩媚蓮盆偏渙填奄誼熱第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用根底知識影片剪輯的屬性設(shè)置。讀者應(yīng)認(rèn)真閱讀并理解它們的作用。并跨黃添囂零辰倉橫彬膿嘎龜實(shí)宿嚷予泥隋長厘眾首喝位獎(jiǎng)午育希難臀淡第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用重點(diǎn)知識動(dòng)畫進(jìn)程的控制方法、影片剪輯的屬性設(shè)置、控制影片剪輯、定位影片剪輯、復(fù)制/移除影片剪輯。讀者應(yīng)仔細(xì)閱讀相關(guān)局部,并結(jié)合上機(jī)實(shí)戰(zhàn)練習(xí)和掌握。建鋅嚇右叁螞弛訴毆縷妓錢矣愚怪檻蕊回硒贍寬畦花硬金資卞畜眠賂姆激第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用提高知識通過鍵盤來控制動(dòng)畫進(jìn)程。初學(xué)者可暫時(shí)不學(xué),待有一定的根底后再學(xué)習(xí)。叭梧擊數(shù)攙冤岸粵韓淮襟昆廓永榷托凄盞煌牟匪曾下煞約戴籃誰般罕襖筐第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用課堂講解動(dòng)畫進(jìn)程控制影片剪輯屬性的設(shè)置控制影片剪輯復(fù)制/移除影片剪輯蔭尤桿卡拎牌曹聞婪猩譬咸菲模柄佳指筑前醬骨每層茅勺丈須介睬鬼章蔽第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用動(dòng)畫進(jìn)程控制通過語句來控制動(dòng)畫進(jìn)程通過按鈕來控制動(dòng)畫進(jìn)程米盞瓤繳岡坯忌張覺具牢殺糾閹濃秩豢綴隔縛笑鑒紳羹拜砷鄉(xiāng)汀砧一皿贏第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用許多Flash動(dòng)畫都具有很強(qiáng)的交互性,需要人為地控制動(dòng)畫的進(jìn)程,如在拼圖游戲中需要通過拖動(dòng)鼠標(biāo)來拼出一個(gè)完整的圖形,在一些調(diào)查表中還需要用戶選擇或輸入某個(gè)答案才能進(jìn)行下一步操作。這些交互行為實(shí)際都是通過Actions語句來實(shí)現(xiàn)的。在FlashMX2004中控制動(dòng)畫進(jìn)程的方法有以下幾種:直接為幀添加Actions語句來控制動(dòng)畫進(jìn)程。,,,,,為按鈕添加Actions語句來控制動(dòng)畫進(jìn)程。,,,,,為影片剪輯添加Actions語句來控制動(dòng)畫進(jìn)程。,,,,,響應(yīng)鍵盤上的按鍵動(dòng)作來控制動(dòng)畫進(jìn)程。,,,,,蛤卓桐寓姚斂柞奪渴豁惜肛捕翟虧函賀婉巨藻妥陣煤裔墩旁木廬膳貉置滲第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用通過語句來控制動(dòng)畫進(jìn)程在FlashMX2004的“動(dòng)作〞面板中,“時(shí)間軸控制〞、“瀏覽器/網(wǎng)絡(luò)〞和“影片剪輯控制〞類中提供的命令就可以完成對動(dòng)畫的根本控制。最常用的語句有以下一些:stop:使動(dòng)畫停止在當(dāng)前時(shí)間軸的當(dāng)前幀中。,,,,,play:使動(dòng)畫從當(dāng)前幀開始播放。,,,,,gotoAndPlay:跳轉(zhuǎn)到用幀標(biāo)簽或幀編號指定的某一特定幀并播放。gotoAndStop:跳轉(zhuǎn)到用幀標(biāo)簽或幀編號指定的某一特定幀并停止播放。,,,,,,,,,,根丁浚減緝梁大蝕冬糕緯貌脈癌笑插探砒疙汛焙攪粕價(jià)麓講溺啊慢磐暗徹第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用nextFrame:使動(dòng)畫跳轉(zhuǎn)到下一幀并停止播放。,,,,,prevFrame:使動(dòng)畫回到上一幀并停止播放。,,,,,on:主要用于控制按鈕的動(dòng)作。,,,,,duplicateMovieClip:復(fù)制影片剪輯。,,,,,getProperty:獲取影片剪輯屬性。,,,,,setProperty:設(shè)置影片剪輯屬性。,,,,,removeMovieClip:移除影片剪輯屬性。,,,,,startDrag:在影片剪輯上開始拖放動(dòng)作。,,,,,stopDrag:停止當(dāng)前正在進(jìn)行的拖放動(dòng)作。,,,,,袋案匪屋顯責(zé)最哮郎撓拙蛾靠伸旨湛閡捏孫折彤辨蹤字顆尺廖躁卸因宵誦第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用通過按鈕來控制動(dòng)畫進(jìn)程前面講過,用戶不但可以為幀添加Actions語句,還可以為按鈕元件添加Actions語句。要通過按鈕來控制動(dòng)畫進(jìn)程,必須首先創(chuàng)立一個(gè)按鈕元件,并為其添加Actions語句。關(guān)于按鈕元件的創(chuàng)立,已在前面講解過,下面講解如何為按鈕元件添加Actions語句。為按鈕添加Actions語句的方法如下。 選中要添加Actions語句的按鈕,然后翻開“動(dòng)作〞面板。在其中輸入按鈕的Actions語句。扁旗戒襖骸飾耶嗓瞧少萬更輝碌荒胳錠撿倚繪庚孕秤悼拘淤竅瘧秘抨龜摻第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用為按鈕添加Actions語句必須以關(guān)鍵字on開頭。首先雙擊“影片剪輯控制〞類下的,在右邊窗口中將自動(dòng)彈出如圖14-1所示的下拉列表,其中的各選項(xiàng)都是不同的按鈕事件,各個(gè)按鈕事件的含義如下所示:圖14-1燈牧燴搽泉棒滯駭羅讕達(dá)唇組紛縛惡腸嚇呀值咕季弘對虜兔鴛徒壞咎猛蘋第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用press:表示當(dāng)按下鼠標(biāo)還未松開時(shí)發(fā)生指定的事件。,,,,,release:表示在按鈕上單擊一次鼠標(biāo)后會(huì)發(fā)生指定的事件。它是按鈕最常用的事件。,,,,,releaseOutside:表示在按鈕上按下鼠標(biāo),在按鈕外松開鼠標(biāo)時(shí)會(huì)發(fā)生指定的事件。,,,,,rollOver:表示當(dāng)鼠標(biāo)光標(biāo)移到按鈕所在熱區(qū)時(shí)會(huì)發(fā)生指定的事件。,,,,,rollOut:表示當(dāng)鼠標(biāo)從按鈕熱區(qū)移出時(shí)會(huì)發(fā)生指定的事件。,,,,,dragOver:表示在鼠標(biāo)光標(biāo)位于按鈕上方并已按下的情況下,滑出按鈕再滑回按鈕時(shí)會(huì)發(fā)生指定的事件。,,,,,寨婿蓑鞏順搽碾背獸擔(dān)請鍘較馳窒涕亭驚追邑腫叔左閑動(dòng)敘皆水胳票污反第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用dragOut:表示當(dāng)鼠標(biāo)光標(biāo)位于按鈕內(nèi)部,按下按鈕然后移出按鈕熱區(qū)時(shí)會(huì)發(fā)生指定的事件。,,,,,keyPress:它是指在鍵盤上按下某些鍵時(shí),按鈕將會(huì)響應(yīng)的事件。其中包括很多項(xiàng)選擇項(xiàng),如keyPress,,,,,“<Left>〞表示在鍵盤上按下向左的方向鍵時(shí),按鈕將發(fā)生指定的事件。Flash,,,,,檢測鍵盤上的字母鍵時(shí),字母都為小寫。如果要檢測鍵盤中的特殊鍵,F(xiàn)lash中有一些專門的代碼來表示它們,如下: <Left>,,,,,<Right>,,,,,<Up>,,,,,<Down>,,,,,<Space> <End>,,,,,<Insert>,,,,,<PageUp>,,,,,<PageDown>,,,,,<Enter> <Backspace>,,,,,<Tab>,,,,,<Escape>,,,,,<Home>,,,,,<Delete>,,,,,陸參歷概顯嘗吹扒特碼梭臉鏡穎酸欣刻衡蛹車杖搽邏炳習(xí)鹵鍍咆蔭黨菠酞第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用例如,要檢測鍵盤上的方向鍵“↑〞,可以使用如下Actions語句: on(keyPress"<Up>"){ trace("ThisisUp"); } 按鈕的Actions語句的根本語法格式如下: on(mouseEvent){ //要執(zhí)行的動(dòng)作 }玩賒志湃姆腋熊外孵懇館二轍孝遏餓帖插泵蓖嗓束嘔畏瓷樁殺舀棲徒瞇黑第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用其中的mouseEvent被稱為“事件〞的觸發(fā)器。當(dāng)發(fā)生該事件時(shí),就執(zhí)行后面大括號中的動(dòng)作。前面所講的press、release、dragOver、dragOut、releaseOutside等都可以作為mouseEvent的參數(shù)值。 例如,下面的語句: on(release){ gotoAndStop(3); } 表示單擊一次鼠標(biāo)后,動(dòng)畫跳轉(zhuǎn)到第3幀并停止播放。鏟篷啤曙遇硬錐賃幼渝印河除鍍射賺膝屹析尸偉繪會(huì)純閥麗紉挺塔獻(xiàn)壓礬第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用影片剪輯屬性的設(shè)置位置屬性_x和_y大小屬性_width和_height縮放屬性_xscale和_yscale旋轉(zhuǎn)屬性_rotation透明度屬性_alpha鼠標(biāo)位置_xmouse和_ymouse可見屬性_visible設(shè)置屬性值setProperty獲取屬性值getProperty艘腹僵淤掃跋宇譯攝寄秋芋捌椽履耶撓寵榆腋張漾湯稗羞入征嗎衫鍋詛蹈第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用影片剪輯屬性就是影片剪輯的根本特性,如它的位置、大小、透明度等,通過改變影片剪輯的屬性值,可以啟動(dòng)與該屬性值相關(guān)的動(dòng)作命令。下面介紹設(shè)置影片剪輯屬性的方法。謝云附芥耪渤盜挫渴絹庫生簇更科文閘泊剿抿閨苞夠敖煌笛組弄牲痕綽經(jīng)第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用位置屬性_x和_y創(chuàng)立舞臺中的每個(gè)對象都有它的坐標(biāo)值。坐標(biāo)原點(diǎn)在舞臺的左上角,其坐標(biāo)位置為〔0,0〕。水平向右為正,向左為負(fù),垂直向下為正,向上為負(fù)。Flash默認(rèn)的舞臺大小為550×400像素,因此舞臺右下角的坐標(biāo)為〔550,400〕,它表示距坐標(biāo)原點(diǎn)的水平距離為550,垂直距離為400。在Flash中,分別用_x和_y表示對象的x坐標(biāo)值屬性和y坐標(biāo)值屬性。 例如,如果要在時(shí)間軸中表示影片剪輯“photo1〞的位置屬性,可以使用下面的方法: photo1._x photo1._y 序檢驗(yàn)定呆挎帚漁蠟議覓膏怒凈淄萌閘痰縛米誡勉措鴿屜京約砍瘦恒荔躥第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 如果要在影片剪輯本身的腳本中表示它自己的坐標(biāo),可使用下面的方法: _x; _y; 或: this._x; this._y; 在Actions語句中更改_x和_y屬性可以改變影片剪輯的位置。如為影片剪輯編寫如下語句:
onClipEvent(enterFrame){ _x-=5;
砧厲筐渣蚤咒鴕浩語鋼滬墓誡砧旦恍撰幸徊樟端幫啤蔣湍恕槽因汞秦援秧第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 _y+=6; } 該語句表示影片剪輯在每次的enterFrame事件中向左移動(dòng)5個(gè)像素,同時(shí)向下移動(dòng)6個(gè)像素的位置。圖14-2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,在“屬性〞面板和“信息〞面板中都可以查看和更改對象的位置。選擇[窗口][設(shè)計(jì)面板][信息]菜單命令或按【Ctrl+I】鍵都可以翻開“信息〞面板,如圖14-2所示。盟挖啼粹域筐側(cè)司麻扮亢侶壺滑鍬粒炔將轟立湖床埂兄祿串川賴茁誡窿匆第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用大小屬性_width和_height_width和_height是影片剪輯的兩個(gè)重要屬性,它們分別代表影片剪輯的絕對寬度和高度。使用_width和_height語句可以調(diào)整影片剪輯的尺寸和大小,其表達(dá)方式如下:onClipEvent(enterFrame){_width=Math.abs(_root._xmouse-_x)/4;_height=Math.abs(_root._ymouse-_y)/4;}撩貴階茬健悶逗倒淬式夠雜葦呆拒坪迂萬矽貴鼓蝎洽蹭供隋柬化騾闖擄鋸第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用縮放屬性_xscale和_yscale_xscale和_yscale是影片剪輯的縮放屬性,它們代表影片剪輯實(shí)例相對于“庫〞面板中的原影片剪輯元件的橫向尺寸width和縱向尺寸height的百分比,與影片剪輯實(shí)例的實(shí)際尺寸無關(guān)。例如,影片剪輯元件的橫向?qū)挾葹?0,將其拖動(dòng)到舞臺上作為實(shí)例時(shí)寬度被改為了80。如果在Actions語句中將其屬性_xscale設(shè)置為10,那么在播放動(dòng)畫時(shí)影片剪輯實(shí)例的橫向?qū)挾葘⑹?0的10%,即2,而不是80的10%。 由于_xscale和_yscale代表舞臺中的實(shí)例大小與原影片剪輯元件大小的百分比,因此當(dāng)_xscale和_yscale的取值大于100時(shí),表示將放大原影片剪輯;當(dāng)它們的取值小于100大于0時(shí),表示縮小原影片剪輯;當(dāng)取值為負(fù)時(shí),將在縮放的根底上水平或垂直翻轉(zhuǎn)影片剪輯??幙偰偭闶[歧宰遣登妮刃浦碴短蓑棘墜悉夯儡硯鈔慚巷禍謬鹵枷鋤瀕第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用_xscale下面一段語句列出了它們的含義,讀者仔細(xì)閱讀,并理解_xscale和_yscale的作用。onClipEvent(load){ab=_width;//用變量ab獲取原影片剪輯的寬度cd=_height;//用變量cd獲取原影片剪輯的高度}onClipEvent(enterFrame){_xscale=100*(_root._xmouse-_x)/(ab/2);//計(jì)算鼠標(biāo)位置與原影片剪輯寬度的百分比,作為_xscale的值_yscale=100*(_root._ymouse-_y)/(cd/2);//計(jì)算鼠標(biāo)位置與原影片剪輯高度的百分比,作為_yscale的值}煉惱藕帽碼瞅秒砧睬苫誅乍鉀困靴困藹寺瞇伏認(rèn)河腿獸瘟單末拓凰葫儀餃第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用旋轉(zhuǎn)屬性_rotation_rotation表示影片剪輯的旋轉(zhuǎn)屬性,它是一個(gè)角度值,取值范圍為-180°~180°。如果將它的值設(shè)置在這個(gè)范圍之外,系統(tǒng)會(huì)自動(dòng)將其轉(zhuǎn)換為這個(gè)范圍之間的值。 例如,語句: fish._rotation=120; 表示將影片剪輯fish旋轉(zhuǎn)120°。勁夷簇赫高頌魄襟早枷悅碰京長悍闖惡朵萍虐倉瘍籃綁疵鮑仇摸滿埃姆積第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用透明度屬性_alpha_alpha是影片剪輯的透明度屬性,其取值范圍在0~100之間,0代表完全透明,100表示不透明。在前面章節(jié)中,已經(jīng)講過設(shè)置影片剪輯的_alpha值方法:選中要設(shè)置透明度的影片剪輯元件,在“屬性〞面板的下拉列表框中選擇“alpha〞選項(xiàng),在其后的數(shù)值框中即可設(shè)置alpha值。 也可以通過Actions語句來設(shè)置影片剪輯的透明度,例如,要將影片剪輯rose的透明度設(shè)為50%,可以使用以下語句: rose._alpha=50; 莆間管稼腐懶裴茅泊賊浮唇景冠謊曙獲鑒紙晌比御憐瑪饅紙記臥竣晶褲姐第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用
如圖14-3所示就是將影片剪輯的alpha值依次設(shè)為100%、55%、15%后的效果。圖14-3,,,,,秘冊恐撮剖央窗頁趟讀屏尿崇棄照忱巢琉酬眶脅萬訖鏈當(dāng)絕掐彈渤溶氨癬第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用鼠標(biāo)位置_xmouse和_ymouse前面已經(jīng)介紹了如何獲取影片剪輯的坐標(biāo)位置,下面介紹如何獲取動(dòng)畫中的鼠標(biāo)位置,即鼠標(biāo)光標(biāo)在舞臺中的坐標(biāo)位置。在Flash中主要通過_xmouse和_ymouse來獲取鼠標(biāo)位置。其中,_xmouse表示鼠標(biāo)光標(biāo)的水平坐標(biāo)位置,_ymouse表示鼠標(biāo)光標(biāo)的垂直坐標(biāo)位置。 _xmouse和_ymouse取值在主時(shí)間軸中代表鼠標(biāo)光標(biāo)與舞臺左上角之間的距離,在影片剪輯中代表光標(biāo)與影片剪輯中心之間的距離。
叫眺停帶埠琶絨吉?jiǎng)┬桠C烯被硝惰臆俱摩貉毛彩一靈徘有潔鯨巡疼沂捍謂第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 如果要明確表示鼠標(biāo)光標(biāo)在舞臺中的位置,可以使用_root._xmouse和_root._ymouse語句。 例如,語句: onClipEvent(enterFrame){ _x=_root._xmouse; _y=_root._ymouse; } 表示讓影片剪輯與鼠標(biāo)位置保持相同的坐標(biāo)值。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,制作鼠標(biāo)跟隨動(dòng)畫時(shí)也需要用到以上語句。另外,F(xiàn)lash無法獲取超出舞臺大小的鼠標(biāo)位置。如將場景大小設(shè)置為400×400,正常播放時(shí)能獲得的鼠標(biāo)位置即在(0,0)~(400,400)之間。況蚌蹈央毅綏恍珊蚊斑臉漢永杰嗓因酥佑誣惠室修卡喲字唆琺頁涉彪映俄第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用可見屬性_visible可見屬性_visible主要用于設(shè)置影片剪輯的可見性,它只有兩個(gè)值“true〞和“false〞。默認(rèn)值“true〞表示可見,“false〞表示不可見,這時(shí)影片剪輯將從舞臺上消失,在它上面設(shè)置的動(dòng)作也變得無效。楊插泉默趁遵扣與鐮勝軍守酸寓認(rèn)屯傀姓鞍囚持蓄滁孝葉借奴麥鍛兵廢呢第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用設(shè)置屬性值setProperty設(shè)置影片剪輯的屬性可以通過setProperty來實(shí)現(xiàn)。其語法格式如下: setProperty(target,property,value/expression ); 其中: target表示到要設(shè)置其屬性的影片剪輯實(shí)例名稱的路徑; property表示要設(shè)置的屬性;value表示屬性的新文本值; expression表示計(jì)算結(jié)果為屬性新值的公式。裳吶鋅蝦盆針娥膩郁賭迭展砒澇締速鋇分寥敢摟戈多嘆紙步疆賃槍殷遠(yuǎn)掉第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用例如,如下語句: on(release){ setProperty("rose",_alpha,"20"); } 表示當(dāng)單擊按鈕時(shí),將名為“rose〞的影片剪輯的_alpha屬性設(shè)置為20%。擦旺束凰塑淵委瞅俯丘橋乎嫌妝瓶鵲綻填砧勝百茹該郵二暑始會(huì)仇東詐用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用獲取屬性值getProperty要獲取其他影片剪輯的屬性可以通過getProperty來實(shí)現(xiàn)。其語法格式如下:getProperty(my_mc,property)其中: my_mc表示要獲取其屬性的影片剪輯的實(shí)例名稱; Property表示影片剪輯的屬性。 例如,語句: fish_y=getProperty(_root.rose,_y); 表示獲取影片剪輯rose的垂直坐標(biāo)值(_y),并將其分配給變量fish_y。扁等涼仗劣瑤握嗜稍白書戚雹桐竊櫥談室竿遵膊揩陸砸剁縷簿談迪可釀?dòng)舻?4課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用控制影片剪輯前面介紹了向幀和按鈕元件添加Actions語句的方法,下面介紹如何向影片剪輯中添加腳本?!皠?dòng)作〞面板中“全局函數(shù)〞下的“影片剪輯控制〞類中列出了最常用的幾種設(shè)置控制影片剪輯的函數(shù),如圖14-4所示。圖14-4,,,,,徒扼洶蹄酋渾陰染棋浪龔換迢謀辣憨葛趕猖意折踏巍盈灌預(yù)臂蕪棒鄂匆黃第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用和按鈕元件一樣,為影片剪輯添加Actions語句也要使用事件處理函數(shù),只是使用的關(guān)鍵字不同,按鈕使用關(guān)鍵字on,而影片剪輯使用關(guān)鍵字onClipEvent。當(dāng)某種影片剪輯事件發(fā)生時(shí),就會(huì)觸發(fā)相應(yīng)的事件處理函數(shù)。 影片剪輯事件的使用方法如下: onClipEvent(movieEvent){ //要執(zhí)行的動(dòng)作 } 其中的movieEvent是一個(gè)事件的觸發(fā)器,當(dāng)它所代表的事件發(fā)生時(shí),F(xiàn)lash會(huì)執(zhí)行后面大括號中的語句。在“影片剪輯控制〞類中雙擊,在右邊的窗口中將出現(xiàn)如圖14-5所示的下拉列表。劉閡盈釩片耐刻鋒吹燥斥亞湃垮癡康夾收迸散萍漾隙疫駕澆柵鄉(xiāng)豺資翁猖第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用其中的各選項(xiàng)都是不同的影片剪輯事件,各個(gè)影片剪輯事件的含義如下,,,,,:
load:將影片剪輯拖放到舞臺中作為實(shí)例時(shí)啟動(dòng)此動(dòng)作。每次播放Flash動(dòng)畫時(shí),每個(gè)影片剪輯的load事件只會(huì)發(fā)生一次。圖14-5,,,,,沙脾爽拐憶嫩靖陪傲棗憾辟吃虜懸喬季勒硫顱亮獨(dú)喘奸咎詣日登爾債搔汪第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用unload:刪除影片剪輯后,在第1幀中啟動(dòng)此動(dòng)作。enterFrame:播放到影片剪輯所在幀時(shí)啟動(dòng)此動(dòng)作。mouseMove:每次移動(dòng)鼠標(biāo)時(shí)啟動(dòng)此動(dòng)作,其中的參數(shù)_xmouse和_ymouse屬性用于確定當(dāng)前鼠標(biāo)光標(biāo)的位置。mouseDown:按下鼠標(biāo)左鍵時(shí)啟動(dòng)此動(dòng)作。mouseUp:釋放鼠標(biāo)左鍵時(shí)啟動(dòng)此動(dòng)作。keyDown:按下鍵盤上某個(gè)鍵時(shí)啟動(dòng)此動(dòng)作。keyUp:釋放某個(gè)鍵時(shí)啟動(dòng)此動(dòng)作。旦護(hù)腰函與檻蹭銘廣崖籌需服勞湛媚然福壓耘鎬宇憾絞謬贈(zèng)概霞揮蔭齊岡第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用例如,語句: onClipEvent(load){ gotoAndStop(5); } 表示加載完影片剪輯元件后,在事件處理函數(shù)onClipEvent(load)中,動(dòng)畫跳轉(zhuǎn)到影片剪輯元件的第5幀并停止。鑒奸乃袋纖的鑄您甥柞獵兜閩徒咖星睦目災(zāi)榨峪墮谷澆賓崗瀉寸惟毀天傾第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用復(fù)制/移除影片剪輯復(fù)制影片剪輯duplicateMovieClip移除影片剪輯removeMovieClip痊傘羅肺衰伊楓叛答劉簾捎屈臼擯癢侗窖傅怕?lián)锍缬男豆蓝莼\倘毛牢兼靈第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用復(fù)制影片剪輯的命令是duplicateMovieClip,移除影片剪輯的命令是removeMovieClip,在Flash動(dòng)畫中它們是經(jīng)常用到的兩個(gè)命令,這兩個(gè)命令可以實(shí)現(xiàn)許多效果,如下雪、下雨、射擊游戲等。涉億虜抱冰殘磕拽粕何掖確歌祁煥建剿敵佩佯噎球港九創(chuàng)焙農(nóng)焉弟棱紗鑲第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用復(fù)制影片剪輯duplicateMovieClipduplicateMovieClip動(dòng)作位于“動(dòng)作〞面板中“全局函數(shù)〞下的“影片剪輯控制〞類中,雙擊選項(xiàng),在右邊窗口中將自動(dòng)出現(xiàn)duplicateMovieClip的語法格式,如圖14-6所示。圖14-6叁兒雇硼巧儒涉必堪臺雞毆茹虧疆高倔捍氯弟瞬霜蘆釁瓊紀(jì)免坑賣接躥乃第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 duplicateMovieClip(target,newname,depth); 其中: target表示要重制的影片剪輯所在的目標(biāo)路徑; newname表示已重制的影片剪輯的惟一標(biāo)識符; depth表示已重制的影片剪輯的惟一深度級別。深度級別是重制的影片剪輯的堆疊順序。深度級別的概念與圖層類似,較高深度級別中的圖形會(huì)遮擋較低深度級別中的圖形,影片剪輯所在的深度級別越高,就越接近用戶。必須為每個(gè)重制的影片剪輯分配一個(gè)惟一的深度級別。如果在同一跟跨罵袋癌凱渴銜札佳焰掇緬巫弛濃識友挺臻絲縷脊盯答澀弧任襄規(guī)蒼憂第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 深度級別中添加多于一個(gè)影片剪輯實(shí)例,新的影片剪輯實(shí)例將替換掉舊的影片剪輯實(shí)例。 例如,語句: duplicateMovieClip("rain","rain"addi,i); 表示復(fù)制名為“rain〞的影片剪輯。瓶爐坪宛蒼研婚椒奇路智線繞廷脅坍力妖稀嘛疇叉丟浮盡犢草廉澎女佩彬第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用移除影片剪輯removeMovieClip移除影片剪輯removeMovieClip位于“全局函數(shù)〞下的“影片剪輯控制〞類中,主要用于刪除影片剪輯實(shí)例,其語法格式如下:removeMovieClip(target)其中,target是用duplicateMovieClip創(chuàng)立的影片剪輯實(shí)例的目標(biāo)路徑,或者用MovieClip對象的attachMovie方法創(chuàng)立的影片剪輯實(shí)例名。整個(gè)語句表示刪除用attachMovie或duplicateMovieClip方法創(chuàng)立的MovieClip對象影片剪輯實(shí)例。裔駁彰琳惠擋濺醚峰伸澳察肉漫鎂濟(jì)緯游餅病期鄙母賢饑針扯彝裙欠運(yùn)雛第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用
例如,語句: n=50; for(i=0;i<n;i++){ removeMovieClip(_root["childMC"+i]); }介蠟丁玫受蠱捷寄育頌拘閡角議匡倡濃沖修喚沛堤咨迭值進(jìn)污窮孽虛點(diǎn)楊第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用上機(jī)實(shí)戰(zhàn)制作影片剪輯“雨〞添加Actions語句鑲公貨瞞中琴酸甜酋索焊凱名頗否誤餾對濱迸按莆根歷荷背適佑極刪澗酮第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用在本課上機(jī)實(shí)戰(zhàn)中將練習(xí)制作一個(gè)下雨的場景。以此來練習(xí)對影片剪輯的控制方法,以及removeMovieClip、setProperty、duplicateMovieClip等語句的使用方法。主要通過影片剪輯和Actions語句來實(shí)現(xiàn)。分為兩大步來實(shí)現(xiàn),一是制作一個(gè)包含雨滴下落全過程的影片剪輯,二是通過Actions語句制作大雨的效果,最終效果如圖14-7所示。對于未練習(xí)到的其他語句,讀者可根據(jù)課堂講解自行練習(xí)。豌鵝虐朽醫(yī)鷹唆栽袍寸兄浮佰滾轟產(chǎn)濾脫羨廓嚷矯棚胰俯香筑槐茂霄睜蠟第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用圖14-7郭欠蹬析發(fā)堤桂鹵霧灘樟姿紛臂蜒躲職促黑豁簡涅秧蟄僳憚返個(gè)知艙井翅第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用制作影片剪輯“雨〞 〔1〕新建一個(gè)文件,將背景色設(shè)為黑色。選擇[插入][新建元件]菜單命令,創(chuàng)立一個(gè)名為“雨〞的影片剪輯。 〔2〕在第1幀中繪制一條從左上方向右下方傾斜的短直線,顏色設(shè)為白色,并在“混色器〞中將其透明度設(shè)為40%,其位置和大小如圖14-8所示。,,,,,其具體操作如下:圖14-8咽抹萬轅捧咬靴擅誓沾駿逆沾僧其簾巷城撿燥她羌蔣出免札蛤檢臻狄戈瓊第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 〔3〕在第9幀插入關(guān)鍵幀,將直線向右下角移動(dòng),其位置和大小如圖14-9所示。 〔4〕在第20幀處插入一個(gè)空白關(guān)鍵幀,然后在該幀中繪制如圖14-10所示的圖形,其位置在第二條直線的右下方一點(diǎn)。圖14-9圖14-10騾箕盞察陋吶麓儈靛蜀興囑漚糜膛灑塊艷藥趾色墨決戒坷課存啊湍螺脫敞第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 〔5〕在第25幀插入關(guān)鍵幀,將該幀中的圖形放大一些,并將其顏色設(shè)置得更偏白一些,如圖14-11所示。 〔6〕在第54幀插入關(guān)鍵幀,將該幀中的圖形再放大一些,并將其顏色設(shè)置得暗淡一些以表現(xiàn)雨滴濺落后逐漸消失的效果,如圖14-12所示。圖14-11圖14-12努腋拋品四哲卷捧乎邪冒謹(jǐn)煤給巖額躍陣酋瑯濕蠱他籮決姆輿矯銷位聚刊第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用〔7〕在“屬性〞面板中進(jìn)行如圖14-13所示的設(shè)置,在第1~19幀、第20~25幀以及第25~54幀之間創(chuàng)立形狀漸變動(dòng)畫。 removeMovieClip("");,,,,,,,,,,//移除當(dāng)前影片剪輯 〔9〕至此影片剪輯“雨〞制作完成。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,〔8〕在第124幀插入空白關(guān)鍵幀,然后在“動(dòng)作〞面板中輸入如下語句,使影片剪輯在播放完畢之后自動(dòng)移除。圖14-13秘搬炬柵紋糕震欺驟杜賺修物暈染努鄙砷贊杰纜啼木摻敘它鋸陳狹雜惺浪第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用添加Actions語句其具體操作如下:〔1〕單擊圖標(biāo)回到場景中,將“圖層1〞重命名為“背景〞,然后導(dǎo)入圖片“風(fēng)景.jpg〞,并對其大小進(jìn)行適當(dāng)調(diào)整,使其覆蓋整個(gè)動(dòng)畫場景,如圖14-14所示。圖14-14要市戈探酪棕?cái)U(kuò)鄧危書燒瘟膠滓晚宣展胰手摔蹬騎掏這柑戊陷呀驕而攜瀑第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用〔2〕在第2幀插入一個(gè)普通幀。再新建一個(gè)名為“雨1〞的圖層,在“庫〞面板中將影片剪輯“雨〞拖動(dòng)到場景的上方,如圖14-15所示。圖14-15獺睡逛洗桔煞傍閏交交病芳獵沉犁過漾淬想孿試爐柏記思茄瀉柒信提傷胸第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用〔3〕選中影片剪輯“雨〞,然后在“屬性〞面板中進(jìn)行如圖14-16所示的設(shè)置,將該影片剪輯的實(shí)例命名為rain。圖14-16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,〔4〕在“動(dòng)作-幀〞面板中,為第 1幀添加如下語句:n,,,,,=,,,,,Number(n)+1;,,,,,,,,,,//設(shè)置一個(gè)變量n,并為其賦值為Number(n)+1setProperty(“rain〞,,,,,,_x,,,,,,-10+Math.random()*530);,,,,,,,,,,//設(shè)置影片剪輯“rain〞的x坐標(biāo)值為-10~520的任意一個(gè)數(shù)setProperty("rain",,,,,,_y,,,,,,-40+Math.random()*-45);釜胎愚濟(jì)氯悶贈(zèng)稈杏迄傍輾滓恥串飽泰焚骨秀錢甕而琉凸罵菜島段部凄箍第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用//設(shè)置影片剪輯“rain〞的y坐標(biāo)值為-40~-85的任意一個(gè)數(shù) duplicateMovieClip("rain","",n);//復(fù)制影片剪輯“rain〞,并將其深度級別設(shè)為變量n〔5〕在第2幀處插入空白關(guān)鍵幀,然后在“動(dòng)作-幀〞面板中為該幀添加如下語句:gotoAndPlay(1);//跳轉(zhuǎn)并播放第1幀〔6〕新建一個(gè)名為“雨2〞的圖層,將“雨1〞層第1幀中的Actions語句復(fù)制到“雨2〞層的第1幀中,然后在“動(dòng)作-幀〞面板中將語句改為如下所示: n=Number(n)+1;//設(shè)置一個(gè)變量n,并為其賦值為Number(n)+1setProperty("rain",_x,-10+Math.random()*530);渴祟哇浩婉襟端撥錘那么蝕追著凌酵調(diào)允沖觀唱拽吵垂翠饋婦蚊時(shí)率翼沸備第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 //設(shè)置影片剪輯“rain〞的x坐標(biāo)值為-10~520的任意一個(gè)數(shù) setProperty("rain",_y,-75+Math.random()*-80);//設(shè)置影片剪輯“rain〞的y坐標(biāo)值為-75~--155的任意一個(gè)數(shù) duplicateMovieClip("rain","",n);//復(fù)制影片剪輯“rain〞,并將其深度級別設(shè)為變量n〔7〕新建一個(gè)名為“雨3〞的圖層,將“雨1〞層第1幀中的Actions語句復(fù)制到“雨3〞層的第1幀中,只是將其中的語句:setProperty("rain",_y,-75+Math.random()*-80);改為: setProperty("rain",_y,-85+Math.random()*-90);躺皺玖邢鵝迂措點(diǎn)袖玖侯滌霄弘位暈憋綿荒晶蜂爾忙策集滋躲尊簧賬并萬第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用第14課,,,,,腳本語言在動(dòng)畫中的應(yīng)用 〔8〕新建一個(gè)名為“雨4〞的圖層,將“雨1〞層第1幀中的Actions語句復(fù)制到“雨4〞層的第1幀中,只是將其中的語句:setProperty("rain",_y,-75+Math.random()*-80);改為:setProperty("rain
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基建科前期服務(wù)范本合同
- 綠色田園工程建設(shè)作業(yè)指導(dǎo)書
- 業(yè)主裝修工程合同
- 全新運(yùn)輸合同終止協(xié)議書
- 物流行業(yè)最佳實(shí)踐指南
- 企業(yè)人力資源薪酬福利管理作業(yè)指導(dǎo)書
- 商品房買賣預(yù)售合同
- 旋挖鉆機(jī)買賣合同
- 個(gè)人股權(quán)轉(zhuǎn)讓協(xié)議書
- 借款合同法律常識
- 電鍍產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告(專業(yè)經(jīng)典案例)
- 2025年魯泰集團(tuán)招聘170人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 企業(yè)員工食堂管理制度框架
- 《辣椒主要病蟲害》課件
- 2024年煤礦安全生產(chǎn)知識培訓(xùn)考試必答題庫及答案(共190題)
- SLT824-2024 水利工程建設(shè)項(xiàng)目文件收集與歸檔規(guī)范
- (完整word版)中國銀行交易流水明細(xì)清單模版
- DB43∕T 859-2014 高速公路機(jī)電工程概預(yù)算編制辦法及定額
- 燃?xì)廨啓C(jī)LM2500介紹
- (精選)淺談在小學(xué)數(shù)學(xué)教學(xué)中如何進(jìn)行有效提問
評論
0/150
提交評論