全Flash動(dòng)畫網(wǎng)站的實(shí)現(xiàn)詳細(xì)教程
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-06 01:13:20 作者:佚名
我要評(píng)論
本人是設(shè)計(jì)出身,對(duì)語(yǔ)言根本不在行,但是做flash 站沒(méi)有一點(diǎn)as基礎(chǔ),什么效果也出不來(lái),經(jīng)過(guò)一段時(shí)間的摸索,和若干業(yè)務(wù)的鍛煉,現(xiàn)在積累了一點(diǎn)經(jīng)驗(yàn),不敢獨(dú)享,把這些真正由實(shí)戰(zhàn)中得來(lái)的東西送給和我一樣對(duì)程序不在行設(shè)計(jì)師以及新手朋友,老鳥們請(qǐng)飄過(guò)
六:音樂(lè)開關(guān)
音樂(lè)文件通常是mp3格式,導(dǎo)入到庫(kù)中后,可以直接在需要的幀上選擇插入聲音對(duì)象,如果全站只有一首背景音樂(lè)的話,那么通常不用創(chuàng)建聲音對(duì)象,直接在關(guān)鍵楨屬性中選擇聲音就可以了,在影片的主時(shí)間軸上建立一個(gè)開關(guān)mc。就可以控制背景音樂(lè)的開關(guān)。當(dāng)然也可以控制音量,但是我認(rèn)為通常情況下,我們并不需要控制印量大小,對(duì)于網(wǎng)站來(lái)說(shuō),我們更多的時(shí)候只是需要選擇開或者關(guān)就夠了。。

建立一個(gè)mc,位置最好在根時(shí)間軸內(nèi),因?yàn)楸阌诓僮?,同時(shí)結(jié)構(gòu)合理,在mc內(nèi)部建立一個(gè)mc,里面做好開關(guān)狀態(tài)的外觀分別放置在兩幀,不要忘記寫stop(),在這個(gè)mc對(duì)應(yīng)的幀上寫下如下腳本
[Copy to clipboard] [ - ] CODE: _root.soundstatus=="on"
onLoad=function()
{
_root.soundstatus="on";
_root.mySound = new Sound(_level0);
_root.mySound2 = new Sound(_level1);
_root.mySound3 = new Sound(_level2);
_root.mySound4 = new Sound(_level3);
_root.mySound5 = new Sound(_level4);
maxvolume=100;
minvolume=0;
}
onEnterFrame=function()
{
if(_root.soundstatus=="on") {step=5}
if(_root.soundstatus=="off") {step=-5}
maxvolume =step;
if (maxvolume>100) {maxvolume=100;}
if (maxvolume<0) {maxvolume=0;}
_root.mySound.setVolume(maxvolume);
_root.mySound2.setVolume(maxvolume);
_root.mySound3.setVolume(maxvolume);
_root.mySound4.setVolume(maxvolume);
_root.mySound5.setVolume(maxvolume);
}
music_btn.onRelease=function(){
if(_root.soundstatus=="on"){
_root.soundstatus=="off"
music_btn.gotoAndPlay(2)
}else{
_root.soundstatus=="on"
music_btn.gotoAndPlay(1)
}
}
這段腳本會(huì)在點(diǎn)擊開關(guān)按鈕后,音量濺出至沒(méi)有,再次點(diǎn)擊后,音量漸入至100%原理非常簡(jiǎn)單,這里不再詳解,新手朋友請(qǐng)咨詢查閱相關(guān)資料,這里用了一個(gè)標(biāo)志位(_root.soundstatus)用來(lái)記錄開關(guān)按鈕的狀態(tài).在使用的時(shí)候?qū)⒁陨夏_本相應(yīng)的復(fù)制到你的mc里,音量開關(guān)就可以實(shí)現(xiàn)了。
如果你的網(wǎng)站有多段背景音樂(lè)的話,那么這時(shí),你就不可以在時(shí)間軸內(nèi)調(diào)用背景音樂(lè)了,你可以在主時(shí)間軸里的幀里定義你的聲音,這樣在需要他播放或者停止的時(shí)候,你就
可以隨時(shí)控制了。下面的寫法可以作為參考。這里mainsound是一個(gè)音樂(lè),pagesound是另外一個(gè)音樂(lè),根據(jù)我的需要,需要在不同頁(yè)面播放不同的音樂(lè)。
[Copy to clipboard] [ - ] CODE: _root.mainsound = new Sound();
_root.mainsound.attachSound("yoursound");
_root.pagesound = new Sound();
_root.pagesound.attachSound("pagesound");
_root.pagesound.stop();//pagesound停止播放
_root.mainsound.start(0,99);//mainsound在0秒后播放99遍
如上的代碼當(dāng)然也可以根據(jù)你的需要來(lái)定義n個(gè)聲音,控制播放和停止的部分可以定義該聲音之后的任何地方調(diào)用。
需要注意的是:創(chuàng)建聲音對(duì)象的時(shí)候,我用的是attach命令,也就是說(shuō),這個(gè)聲音文件已經(jīng)包含在我的swf中的庫(kù)里了。這里這樣做會(huì)增加swf的體積,但是可以保證聲音的同步,也就是在你需要播放他的時(shí)候馬上播放,這個(gè)對(duì)于flash網(wǎng)站來(lái)說(shuō)是很重要的,如果并不需要同步,那么我們大可用loadSound語(yǔ)句,這樣還可以減小swf的體積,將聲音文件放在外部,通過(guò)相對(duì)或者絕對(duì)路徑來(lái)訪問(wèn)他。
在使用attach語(yǔ)句來(lái)調(diào)用聲音文件的時(shí)候,該聲音文件需要有id,這個(gè)id在庫(kù)面板中進(jìn)行設(shè)定,并且設(shè)置成在第一幀導(dǎo)出,才可以訪問(wèn)的到,也就是說(shuō)在調(diào)用語(yǔ)句所在的幀播放的同時(shí),該聲音文件一定要已經(jīng)讀取完畢,才可以attach。如果在attach的同時(shí),沒(méi)有讀入該文件或者,沒(méi)有讀取完畢的話,是不能引用得到的,這樣就會(huì)造成播放失敗。

不過(guò)這時(shí)候會(huì)造成一個(gè)問(wèn)題,就是由于音樂(lè)文件在第一幀導(dǎo)出,所以會(huì)增大第一幀的體積,而loading是第一幀,這樣loading就會(huì)出現(xiàn)許久也沒(méi)有顯示進(jìn)度的問(wèn)題。所以為了既不在第一幀導(dǎo)入,也不影響attach,我用這樣的方法解決,這也許不是最好的辦法,只是我一直這樣用,如果那位兄弟有更官方的方法,請(qǐng)告知。

如圖所示,這樣,該聲音文件在第二幀加載,同時(shí)不會(huì)自動(dòng)播放,不占用第一幀的體積,同時(shí)也可以保證引用的順利,不要忘記去掉聲音文件linkage的“在第一幀導(dǎo)出”選項(xiàng)。
相關(guān)文章

flash如何制作形狀補(bǔ)間動(dòng)畫?flash創(chuàng)建補(bǔ)間形狀技巧
flash一款功能強(qiáng)大的動(dòng)畫制作軟件,制作動(dòng)畫很非常的方便,但動(dòng)畫過(guò)程使用的都是形狀補(bǔ)間功能。今天小編就來(lái)給大家介紹一下flash形狀補(bǔ)間動(dòng)畫制作方法,感興趣的快來(lái)看看吧2022-05-11
flash cs6怎么做花朵成長(zhǎng)的逐幀動(dòng)畫?
flash cs6怎么做花朵成長(zhǎng)的逐幀動(dòng)畫?flash中想要繪制一個(gè)花開的動(dòng)畫,該怎么畫出各個(gè)圖形然后做逐幀動(dòng)畫呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2021-03-09
Flash怎么將動(dòng)畫復(fù)制為ActionScript3.0并使用?
Flash怎么將動(dòng)畫復(fù)制為ActionScript3.0并使用?Flash中制作的動(dòng)畫想要直接粘貼到另一個(gè)對(duì)象中,我們可以使用復(fù)制腳本代碼的方式復(fù)制動(dòng)畫,下面我們就來(lái)看看詳細(xì)的教程,需2017-12-08
flash怎么制作漫畫人物行走的動(dòng)畫?flash中想要制作一段行走的動(dòng)畫,該怎么設(shè)計(jì)呢?下面我們就來(lái)看看詳細(xì)的教程,很簡(jiǎn)單,需要的朋友可以參考下2017-04-18- 這篇教程是向腳本之家的朋友分享flash逐幀動(dòng)畫制作全過(guò)程,教程非?;A(chǔ),很適合新手來(lái)學(xué)習(xí),推薦過(guò)來(lái),有興趣的朋友可以過(guò)來(lái)學(xué)習(xí)2016-01-15
- 下面小編就為大家介紹利用Flash正確的口型吻合動(dòng)畫技巧,教程很不錯(cuò),非常適合新手來(lái)學(xué)習(xí),推薦到腳本之家,喜歡的朋友一起來(lái)學(xué)習(xí)吧2015-01-15
Flash動(dòng)畫制作技巧 圖形元件相關(guān)知識(shí)介紹
這篇教程是向腳本之家的朋友介紹Flash動(dòng)畫制作技巧:圖形元件相關(guān)知識(shí),教程很基礎(chǔ),但很實(shí)用,推薦到腳本之家,喜歡的朋友可以過(guò)來(lái)學(xué)習(xí)一下,希望能對(duì)大家有所幫助2015-01-05Flash動(dòng)畫制作小黑人經(jīng)典動(dòng)畫效果技巧介紹(圖文)
本教程是向大家介紹Flash動(dòng)畫制作小黑人經(jīng)典動(dòng)畫效果技巧,教程很經(jīng)典,介紹的非常詳細(xì),相信對(duì)學(xué)習(xí)Flash朋友有一定的幫助。轉(zhuǎn)發(fā)過(guò)來(lái),希望對(duì)大家有所幫助2014-08-05Flash制作旋轉(zhuǎn)的3D立體盒動(dòng)畫教程
本教程是向大家介紹利用Flash制作旋轉(zhuǎn)的3D立體盒動(dòng)畫教程,制作出來(lái)的效果非常好看,教程介紹的很詳細(xì),希望大家通過(guò)本篇教程能學(xué)習(xí)Flash制作3D動(dòng)畫的方法,這樣以后就可以2014-07-22- 本教程向大家介紹了Flash cs3制作人物行走動(dòng)畫技巧,并做了詳細(xì)的介紹,覺(jué)得教程很不錯(cuò),轉(zhuǎn)發(fā)過(guò)來(lái),希望給朋友們帶來(lái)幫助2014-07-15




