首先啟動(dòng)Flash,新建立一個(gè)大小為200px*300px,背景顏色為黑色的影片。
選取Insert/New Symbol菜單命令新建一個(gè)組件synmol1,進(jìn)入組件的編輯狀態(tài)后,使用橢圓工具繪制一個(gè)正圓,這里有一個(gè)小技巧:在繪制的時(shí)候同時(shí)按下Shift鍵就可以繪制出正圓了,然后將正圓的輪廓線刪除掉,使用顏料桶工具填充上白色和黑色的線形放射性的顏色,如圖1所示:
接下來(lái)制作本實(shí)例中較為關(guān)鍵的部分。新建一個(gè)Movie clip Symbol2,進(jìn)入組件的編輯狀態(tài)后,在第一楨中將組件Symbol1拖到編輯區(qū)中,將小球放到合適的位置。然后在第5楨插入一個(gè)關(guān)鍵楨,將按下Shift鍵,然后將小球向上垂直移動(dòng)一小段距離,然后改變小球的填充色為黃色和白色的線性漸變,最后建立從第1關(guān)鍵楨到第5關(guān)鍵楨的Motion運(yùn)動(dòng)過(guò)渡效果,如圖2所示:
同樣在第15楨插入一個(gè)關(guān)鍵楨,將小球繼續(xù)垂直上移一段距離,然后改變小球的填充色為紅色和白色的線性漸變,最后建立從第5關(guān)鍵楨到第15關(guān)鍵楨的Motion運(yùn)動(dòng)過(guò)渡效果,如圖3所示:
最后在第30楨插入一個(gè)關(guān)鍵楨,將小球繼續(xù)垂直上移一段距離,然后改變小球的Alpha透明度為100%,也就是使小球不可見(jiàn),最后建立從第15關(guān)鍵楨到第30關(guān)鍵楨的Motion運(yùn)動(dòng)過(guò)渡效果,最終的時(shí)間線如圖4所示:
在圖層layer1的第1關(guān)鍵楨添加如下的Action控制代碼:
scale = Number(random(50))+30;
//使用random設(shè)置隨機(jī)數(shù),范圍從30到80,然后將生成的隨機(jī)數(shù)傳給變量scale,此變//量值在后面用來(lái)控制小球的縮放幅度。
setProperty(_target, _x, Number(../:x)+Number(random(12))-6);
// Number(../:x)中的x為主場(chǎng)景中定義的變量: 對(duì)象fire的橫坐標(biāo)//Number(random(12))-6將產(chǎn)生一個(gè)范圍在-6到+6的隨機(jī)數(shù)字,//Number(../:x)+Number(random(12))-6也將產(chǎn)生一個(gè)隨機(jī)數(shù)字,此隨機(jī)數(shù)字會(huì)作為//小球的X坐標(biāo),這樣就可以產(chǎn)生小球隨機(jī)左右晃動(dòng)的效果。
setProperty(_target, _yscale, scale);
//設(shè)置小球的_yscale屬性值為變量scale,這樣可以產(chǎn)生小球在垂直方向上的尺寸變化
準(zhǔn)備好需要的組件后,回到主場(chǎng)景中,將圖庫(kù)中的組件symbol2拖到舞臺(tái)的合適位置,并在屬性面板中將其命名為fire,然后將圖層layer1延續(xù)到第3楨,如圖5所示:
在主場(chǎng)景中新建一個(gè)圖層layer2,分別在第1,2,3楨插入三個(gè)關(guān)鍵楨,在第1關(guān)鍵楨添加如下Action控制代碼:
i = 1;
max = 60;
//定義并初始化變量i和max
x = getProperty("fire", _x);
//取得對(duì)象fire的橫坐標(biāo),然后傳給變量x
第2關(guān)鍵楨添加如下Action控制代碼:
if (Number(i)<=Number(max)) {
duplicateMovieClip("fire", "fire" add i, i);
i = Number(i)+1;
}
//使用if語(yǔ)句復(fù)制60個(gè)fire對(duì)象的副本
第3關(guān)鍵楨添加如下Action控制代碼:
if (Number(i)<=Number(max)) {
duplicateMovieClip("fire", "fire" add i, i);
i = Number(i)+1;
}
gotoAndPlay(2);
//使用if語(yǔ)句復(fù)制60個(gè)fire對(duì)象的副本
最終主場(chǎng)景中時(shí)間線如圖6所示:
本實(shí)例最終效果如圖7所示: