国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Flash實(shí)例教程:漫天流星耀夜空
網(wǎng)絡(luò) 【轉(zhuǎn)載】 2006年09月25日 14:54
本文導(dǎo)航
返回分頁(yè)閱讀文章
Flash實(shí)例教程:漫天流星耀夜空(1)
大家還記得去年那場(chǎng)壯觀的獅子座流星雨吧,漫天星雨,氣勢(shì)磅礴,流星是短暫而罕見(jiàn)的,它給我們留下美妙的回憶,卻不愿給我們多幾次的欣喜?,F(xiàn)在我們就利用flash制作逼真的流星雨,讓你在任意時(shí)候都可以給自己的愛(ài)人一分浪漫,一分驚喜。
在本節(jié)我們將學(xué)習(xí)到以下技巧:用as控制色彩的變換、鼠標(biāo)事件觸發(fā)幀間跳轉(zhuǎn)。
實(shí)例效果:用鼠標(biāo)劃過(guò)右下角的彩色方塊,你還會(huì)有更多的發(fā)現(xiàn)
新建影片,寬為300,高為300,背景色為黑色。新建元件“流星”,使用rectangle tool設(shè)置stroke color為無(wú),fill color為白色,畫(huà)一個(gè)矩形,再利用arrow tool調(diào)整矩形邊框使其如圖所示。新建元件“流星動(dòng)畫(huà)”,從library中拖拽“流星”元件到layer 1,在effect面板中設(shè)置其alpha=0%,分別在第20,45幀建立關(guān)鍵幀,單擊第20幀,將元件alpha 值調(diào)整為100%,分別調(diào)整第20與45幀上元件的位置。在第1幀到20幀之間和第20到45幀之間建立motion動(dòng)畫(huà)。
圖1
新建元件“flash",使用text tool輸入文字flash,在character面板上設(shè)置好文字的字體,大小與顏色(顏色設(shè)置為深紅)。再新建“flash動(dòng)畫(huà)”元件,從library面板上拖拽"flash" 元件到layer 1,在第10幀與第25幀建立關(guān)鍵幀,在effect面板上將第1,25幀上的“flash”元件的alpha屬性設(shè)置為0%,并且縮小50%。分別在第1幀到第10幀,第10幀到第25幀之間建立motion動(dòng)畫(huà),這樣就做出一個(gè)文字從無(wú)到有,再逐漸消失的動(dòng)畫(huà)效果。同樣的方法制作出“fireworks動(dòng)畫(huà)”和“
接下來(lái)是背景的制作,先建立元件“背景”,使用rectangle tool繪制一個(gè)矩形,在info面板中設(shè)置其長(zhǎng),寬皆為300,再建立“背景動(dòng)畫(huà)”元件,從library面板中拖拽“背景”元件到layer 1,分別在第1,25,26,45幀建立關(guān)鍵幀。在第1,26幀輸入stop();利用effect面板將第1,26幀的元件alpha值設(shè)置為0%。在第1幀到第25幀,第25幀到第40幀之間建立motion動(dòng)畫(huà)。最后,我們分別制作藍(lán),黃,綠三種顏色的按鈕各一個(gè),分別命名為“fireworks”,“flash”,“dreamweaver”。
Flash實(shí)例教程:漫天流星耀夜空(2)
回到scene 1,從library中將“背景動(dòng)畫(huà)”元件拖拽到layer 1,在instance面板上將其命名為:yy。新建一層layer 2,從library中 將“流星動(dòng)畫(huà)“元件拖拽到layer 2,在instance面板將其命名為:xx,將其它元件依次拖拽到scene 1,并按圖排列。分別將在各層的第2幀insert frame,新建一層,在第2幀建立關(guān)鍵幀,如圖2
圖2
雙擊此幀,輸入如下as:
if (Number(i)>50) {
i = 0;
} //當(dāng)I>50的時(shí)候,I=0
duplicateMovieClip ("/xx", "xx" add i, i);
setProperty ("xx" add i, _x, random (300));
setProperty ("xx" add i, _y, random ( 300));
//復(fù)制名稱為xx 的mc,并利用random函數(shù)隨機(jī)設(shè)置其坐標(biāo)值
col = Random(0xafafaf)+0x999999;
//獲得隨機(jī)產(chǎn)生的顏色
xzcol = new Color(_root["xx" add i]);
xzcol.setRGB( col );
//將顏色值賦予mc
i = Number (i)+1;
gotoAndPlay (1);
語(yǔ)法知識(shí):
random()函數(shù):random在actionscript 中是一個(gè)應(yīng)用相當(dāng)廣的函數(shù),它的作用是獲取0到指定整數(shù)之間的任意整數(shù)。利用它,我們可以解決隨機(jī)顯示,隨機(jī)移動(dòng)等一系列的效果。是復(fù)雜動(dòng)畫(huà)的基礎(chǔ),對(duì)random函數(shù)的靈活應(yīng)用,是我們解決很多實(shí)際問(wèn)題,創(chuàng)造奇妙效果的前提。我們來(lái)看看它的語(yǔ)法:
random(value);
參數(shù)
value:所生成隨機(jī)整數(shù)的上限
實(shí)例
random(4)所返回值可能為0,1,2,3
new color()函數(shù):new color()是一個(gè)面向?qū)ο骳olor的函數(shù),在使用color對(duì)象前必需使用構(gòu)造器new color()來(lái)創(chuàng)建一個(gè)color對(duì)象
實(shí)例。new color()的語(yǔ)法:
new color(target)
參數(shù)
target是使用這個(gè)顏色方案的電影剪輯
setRGB()函數(shù):setRGB()也是一個(gè)面向?qū)ο骳olor的函數(shù),它可以為一個(gè)顏色對(duì)象指定一個(gè)RGB值。語(yǔ)法:
xxx.setRGB(0xRRGGBB)
參數(shù)0xRRGGBB設(shè)置一個(gè)16進(jìn)制的RGB值,RR,GG,BB各為16進(jìn)制數(shù),用來(lái)指定顏色,0x表示此數(shù)是16進(jìn)制數(shù)。
實(shí)例
xxx.setRGB(0x006699)
為什么要在第2幀上添加as呢?因?yàn)槲覀冎烂恳活w流星都是要相隔一段時(shí)間才出現(xiàn)的,而不是一次全部出現(xiàn)在天空,因此我們?cè)谥谱鲿r(shí)也應(yīng)當(dāng)考慮這一點(diǎn)。先讓我們看看動(dòng)畫(huà)的流程,當(dāng)播放到第2幀時(shí),復(fù)制出一個(gè)流星元件,接著播放第一幀,當(dāng)再次播放第2幀時(shí)又復(fù)制一個(gè)流星元件。也就是說(shuō)每次復(fù)制之間有一幀的間隔,這樣就實(shí)現(xiàn)了流星逐個(gè)出現(xiàn)的效果。通過(guò)以上的操作,我們完成了流星雨的制作。如圖3
圖3
Flash實(shí)例教程:漫天流星耀夜空(3)
接下來(lái)我們將在前面的基礎(chǔ)上學(xué)習(xí)控制背景顏色變化的方法和其它一些技巧。
首先來(lái)到scene1,新建元件命名為“綜合”,將你需要的文字放置在第一幀,我在這里放的是“藍(lán)色理想2周年”,你可以自己隨意的寫(xiě)些文字替換它,在frame面板中設(shè)置第一幀的frame lable 為:first,雙擊這一幀,輸入as如下:
stop ();
j = 61;
h = 74;
k = 83;
在第2幀建立關(guān)鍵幀,在frame面板中設(shè)置這一幀的frame lable 為:fw,從library中拖拽“fireworks動(dòng)畫(huà)”元件到這一幀,并在instance面板上設(shè)置其name屬性為“fireworks”。在第7幀insert blank keyframe,并輸入as:stop()。
在第8幀建立關(guān)鍵幀,在frame面板中設(shè)置這一幀的frame lable 為:dw,從library中拖拽“dreamweaver動(dòng)畫(huà)”元件到這一幀,并在instance面板上設(shè)置其name屬性為“dw”。在第14幀insert blankkeyframe,并輸入as:stop()。
在第15幀建立關(guān)鍵幀,在frame面板中設(shè)置這一幀的frame lable 為:fl,從library中拖拽“flash動(dòng)畫(huà)”元件到這一幀,并在instance面板上設(shè)置其name屬性為“fl”。在第23幀insert blank keyframe,并輸入as:stop()。
新建一層,在第6幀建立關(guān)鍵幀。輸入as如下:   if (Number(j)>66) {
j = 61;
}
duplicateMovieClip ("fireworks", "fireworks" add j, j);
setProperty ("fireworks" add j, _x, random (500)-300);
setProperty ("fireworks" add j, _y, random ( 500)-300);
setProperty ("fireworks" add j, _xscale, random (40)+100);
setProperty ("fireworks" add j, _yscale, random (40)+100);
j = Number (j)+1;
gotoAndPlay ("fw");
在第13幀建立關(guān)鍵幀。輸入as如下:
if (Number(h)>80) {
h = 74;
}
duplicateMovieClip ("dw", "dw" add h, h);
setProperty ("dw" add h, _x, random (500)-300);
setProperty ("dw" add h, _y, random ( 500)-300);
setProperty ("dw" add h, _xscale, random (40)+100);
setProperty ("dw" add h, _yscale, random (40)+100);
h = Number (h)+1;
gotoAndPlay ("dw");
在第22幀建立關(guān)鍵幀。輸入as如下:
if (Number(k)>89) {
k = 83;
}
duplicateMovieClip ("fl", "fl" add k, k);
setProperty ("fl" add k, _x, random (500)-300);
setProperty ("fl" add k, _y, random ( 500)-300);
setProperty ("fl" add k, _xscale, random (40)+100);
setProperty ("fl" add k, _yscale, random (40)+100);
k = Number (k)+1;
gotoAndPlay ("fl");
通過(guò)前面的學(xué)習(xí),以上每一段的as大家應(yīng)該不難看懂,并沒(méi)有新的語(yǔ)法出現(xiàn),因此我重點(diǎn)講述一下這樣做的含義。首先,影片會(huì)靜止在第一幀,在第一幀的后面中我們一共設(shè)置了3個(gè)frame lable,并且每一個(gè)frame lable之前都有一個(gè)stop()命令停止mc的播放。其實(shí)這樣做的目的是把mc分為3段,每一段都是不同的內(nèi)容。至于到底是播放哪一段的內(nèi)容就由觸發(fā)事件來(lái)決定。這個(gè)mc的時(shí)間軸應(yīng)當(dāng)如圖所示。下面我們就來(lái)看看如何設(shè)置觸發(fā)事件。
Flash實(shí)例教程:漫天流星耀夜空(4)
回到scene1,新建一層,從library中拖拽“綜合”元件到舞臺(tái),并在instance面板中設(shè)置其name屬性為:zz。還記得我們?cè)谏弦还?jié)中制作的“背景動(dòng)畫(huà)”元件吧,在scene中你應(yīng)當(dāng)確保“背景動(dòng)畫(huà)”元件所在的層是最下層,“綜合”元件所在層在“背景動(dòng)畫(huà)”所在層的上方。你可以通過(guò)在時(shí)間軸上拖拽layer來(lái)達(dá)到目的。
最后新建一層,將名稱為“fireworks”,“flash”,“dreamweaver”的三個(gè)按鈕拖拽到這一層。并使用變形工具與旋轉(zhuǎn)工具調(diào)整他們的位置與大小。
右鍵單擊“fireworks"按鈕,在彈出菜單中選擇actions,輸入如下as:
on (rollOver) {
colx = +0x000099;
xzcol = new Color(_root["yy"]);
xzcol.setRGB( colx);
tellTarget ("yy") {
gotoAndPlay (2);
}
tellTarget ("zz") {
gotoAndPlay ("fw");
}
}
on (release) {
tellTarget ("zz") {
gotoAndPlay ("first");
}
tellTarget ("yy") {
gotoAndStop (1);
}
}
從這段as中,我們可以看出,當(dāng)
最后,我們來(lái)看一些flash中關(guān)于顏色控制的技巧。
大家知道在Flash里有一個(gè)Effect面板,可以對(duì)組件實(shí)例進(jìn)行色彩和透明度的調(diào)節(jié)。其中的advanced(高級(jí))設(shè)置選項(xiàng)可以進(jìn)行高級(jí)的顏色與透明度設(shè)置,功能非常強(qiáng)大。而在Flash5的action里我們也可以使用Color對(duì)象對(duì)影片片斷進(jìn)行復(fù)雜的色彩控制,其實(shí)就是通過(guò)effect面板來(lái)達(dá)到的,具體的函數(shù)為setTransform(txform)。
txform為一個(gè)對(duì)象,包含成員有:ra(紅色比率)、ga(綠色比率)、ba(藍(lán)色比率)、aa(透明度比率)、rb(紅色附加值)、gb(綠色附加值)、bb(藍(lán)色附加值)、ab(透明度附加值)。它們分別對(duì)應(yīng)于Effect-advanced設(shè)置框里的各個(gè)值(左邊為比率,右邊為附加值)??梢酝ㄟ^(guò)getTransform()函數(shù)來(lái)獲取影片片斷當(dāng)前的色彩屬性,即txform對(duì)象。初始狀態(tài)下,比率值為100,附加值為0。
比如,要將一個(gè)組件的顏色設(shè)為純紅色0xff0000(不管它原來(lái)是什么顏色),或某種別的什么顏色(如黃色0xffff00),那么也就是要使得它原來(lái)的顏色比率為0,同時(shí)附加上這種顏色。所以可以設(shè)置ra,ga,ba都為0、rb為0xff、gb,bb為0,這樣就可以得到一個(gè)純紅色的效果。黃色也一樣,只要將gb也設(shè)成0xff就行了。
如果只是需要得到純色,那不用勞駕setTransform函數(shù),只要用setRGB(rgb)函數(shù)就足夠了。rgb就是所要設(shè)置的顏色,比如前面用到的純紅色0xff0000。
然而,在實(shí)際情況下往往需要在原來(lái)顏色的基礎(chǔ)上進(jìn)行一定程度的變化,而不僅僅是純色。比如要進(jìn)行一定的色彩平衡、亮度調(diào)節(jié)、對(duì)比度調(diào)節(jié)以及飽和度調(diào)節(jié)等等,這時(shí)我們就必須用到復(fù)雜得多的setTransform函數(shù)。
一個(gè)setTransform函數(shù)的語(yǔ)法實(shí)例:
col = new Color(a);
col.setTransform({ra:-100,ga:-100,ba:-100,rb:255,gb:255,bb:255});
由于setTransform函數(shù)比較復(fù)雜,我們不進(jìn)行詳細(xì)的講解,有興趣的讀者可以自行研究。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Flash教程:漂亮的水滴滑落效果制作
AS5
熒光漫舞的制作原理與方法
下雪效果制作--山里人站
爆竹聲聲的制作原理與過(guò)程
flash8如何使文本框中的字體顏色隨機(jī)產(chǎn)生
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服