打開(kāi)賀卡,圣誕夜的雪景浮現(xiàn)眼前。隨著鼠標(biāo)的移動(dòng),一顆顆星星逐漸閃現(xiàn),然后飛到一起,在夜空中組成一顆閃亮的心……
圣誕節(jié)快到了,你難道不想做一張這樣別致的賀卡送給你的GF嗎?
怎么樣?動(dòng)心了?OK!現(xiàn)在我們就開(kāi)始制作吧。
一、要準(zhǔn)備的素材
1.星星的閃光
包括圓形的閃光和十字形的閃光兩種。圓形的閃光就是先畫一個(gè)正圓,然后改變其填充為白色到透明的徑向漸變就好了,當(dāng)然別忘了刪掉圓的線邊。做好以后將其轉(zhuǎn)化為圖形元件“glow”。
十字形的閃光制作稍復(fù)雜一點(diǎn):首先畫一個(gè)長(zhǎng)方形,然后將其線邊刪掉;改變其填充為白色到透明的線性漸變;點(diǎn)取“填充轉(zhuǎn)換工具”,將長(zhǎng)方形上的漸變調(diào)整到適當(dāng)角度(如圖所示);將上面所畫的長(zhǎng)方形復(fù)制三份,擺成如圖所示的形狀,然后將其轉(zhuǎn)化成圖形元件(注意:這一步很重要,不轉(zhuǎn)換成元件的話在下一步疊放中將會(huì)發(fā)生互相遮擋的情況,達(dá)不到應(yīng)有的透明效果);再將這個(gè)形狀復(fù)制一份,調(diào)整使之與已有圖形垂直,將最后所得的圖形轉(zhuǎn)化成圖形元件,取名“stargfx”,這就是十字形閃光的成品了。
2.一張合適的背景圖:找一張有氣氛的圖片做為影片的背景。你總不希望你的影片只是單調(diào)地有一些星星在飛吧,這樣可討不到女孩子歡心噢。圖片應(yīng)該是深色的,最好有星空做背景,這樣才與我們的效果相搭配嘛。
需要準(zhǔn)備的東西就這些了,下面就要?jiǎng)邮职堰@些簡(jiǎn)單的東西組合成絢麗的特效啦。
二、影片元件的制作
1.會(huì)閃爍的星星
新建一個(gè)影片剪輯“star”,將已有的層改名“star”,然后在這一層正中央畫一個(gè)很小的圓,這是星星的主體;新建一個(gè)層“starglow”,將我們做好的圓形發(fā)光效果“glow”放置在主星星體上方。再新建一層“stargfx”,將我們做好的“stargfx”圖形元件放在星星主體上方。
然后來(lái)做閃爍的動(dòng)畫效果:
“stargfx”層:改變第一幀“stargfx”元件的Alpha值為0;然后在第5幀添加關(guān)鍵幀,改變“stargfx”的alpha值為100,并將其旋轉(zhuǎn)一個(gè)適當(dāng)?shù)慕嵌?比如順時(shí)針45度);在第十幀添加關(guān)鍵幀,改變“stargfx”的alpha值為0,并沿與上次相同的方向旋轉(zhuǎn)一個(gè)同樣的角度;最后在各關(guān)鍵幀之間生成動(dòng)畫。如果發(fā)現(xiàn)生成動(dòng)畫后元件旋轉(zhuǎn)的方向與想要的不同,可以點(diǎn)擊兩關(guān)鍵幀之間的任何一點(diǎn),然后在屬性欄里改變其旋轉(zhuǎn)方向。
“glow”層:關(guān)鍵幀的位置和元件的alpha值調(diào)成與上一層相同就行了,不過(guò)旋轉(zhuǎn)就免了吧。
將每一層的幀數(shù)延長(zhǎng)至70幀(可以自定,但最好不要太少。這主要是為了在影片播放時(shí)星星閃爍有個(gè)時(shí)間間隔,不致于閃個(gè)不停)。
2.目標(biāo)點(diǎn):
新建一個(gè)影片剪輯,在其中畫一個(gè)小正方形。這東西用在做什么?呵呵,這就是我們的星星要飛去的方向啦,具體的作用在下面的“寫入ACTION SCRIPT”中會(huì)講到。
3.動(dòng)作區(qū):
新建一個(gè)影片剪輯“action”,將現(xiàn)有層改名為“background”,將我們導(dǎo)入的圖片背景拖動(dòng)至中心位置。然后新建一個(gè)層“star”,接下來(lái)最艱苦的工作開(kāi)始了,我們要用我們剛才做好的目標(biāo)點(diǎn)在這一層上擺一個(gè)圖形,也就是我們想要星星最后組成的圖案,在這個(gè)例子里我們要擺的就是一顆心。注意:擺好以后還要給每個(gè)目標(biāo)點(diǎn)歸定不同的instance名,命名規(guī)則是“*+依次的數(shù)字”,在本例中我們使用z1-z60。這就意味著我們的這顆心由60個(gè)目標(biāo)點(diǎn)組成,標(biāo)號(hào)從“z1”一直到“z60”。
終于擺完了?怎么樣,很累吧。MM的歡心可不是那么容易討的噢。選中你所擺的圖案,把它的alpha值調(diào)到0,這樣在影片中就看不到它們了,也就不會(huì)有人知道星星怎么那么聽(tīng)話啦。
接下來(lái)拖動(dòng)我們做好的星星“star”到這一層,將其instance名也改為“star”。
三、Action Script控制
好了,現(xiàn)在最關(guān)鍵的步驟來(lái)了。先具體說(shuō)一下這個(gè)效果的實(shí)現(xiàn)原理:我們先用目標(biāo)點(diǎn)擺一個(gè)圖案,然后在影片播放的時(shí)候動(dòng)態(tài)生成一些星星,給這些星不同的目標(biāo)點(diǎn),讓它們飛向各自的目標(biāo)點(diǎn),最后就組成我們擺好的圖案了。怎樣歸定每顆星的目標(biāo)點(diǎn)呢?我們可以在每個(gè)星的影片剪輯里設(shè)一個(gè)變量,在星生成的時(shí)候給這個(gè)變量賦值,然后在星運(yùn)動(dòng)時(shí)就可以用eval("z"+num)的形式組合出這顆星的目標(biāo)點(diǎn)的名字了(這也是為什么我們的目標(biāo)點(diǎn)開(kāi)始要那么命名的原因)。至于怎么讓星飛過(guò)去的程序嘛,其實(shí)早就有了,記得廣為流傳的鼠標(biāo)根隨腳本么?這里只是將目標(biāo)點(diǎn)由鼠標(biāo)坐標(biāo)處改成了我們自己的目標(biāo)點(diǎn)而已。
明白了吧?那么你可以自己嘗試著寫啦。如果你還是覺(jué)得一頭的霧水,請(qǐng)看下面的源碼。關(guān)鍵地方已經(jīng)有了詳細(xì)的注釋。
1.點(diǎn)擊“action”影片剪輯,在Action面板中寫入如下的代碼:
onClipEvent (load) { //在影片調(diào)入時(shí)初始化一些必要的變量
count = 1; //當(dāng)前星星的編號(hào)
maxcount = 400; //影片中最大允許出現(xiàn)的星星個(gè)數(shù)
}
onClipEvent (mouseMove) {
if (count //以一定機(jī)率生成星星及限定星星個(gè)數(shù) duplicateMovieClip(star, "star"+count, count);
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |