我們先從VOLUME開始,也就是音量控制..新建個MC,隨便怎么命名都好,然后在里面寫AS
VOLUME //定義兩個變量,l就是left的簡寫,t就是top了 var l = this._x; var t = this._y;
btn.onPress = function() { //點擊的時候開始拖...這個MC,鼠標中心點定義成false,左邊為l-146,因為這里的空間只有146這么寬,因為不讓它上下移動,所以最高范圍是t,右邊也就是現(xiàn)在的位置定義為l,不讓它超出現(xiàn)在的范圍,最低范圍也是t startDrag(this._parent, false, l - 146, t, l, t); };
btn.onRelease = btn.onReleaseOutside = function () { stopDrag(); };
onEnterFrame = function () { //給vol變量賦值,這個公式大家研究一下看看,呵呵,挺簡單的 vol = (this._x - l) / 146 * 100 + 100; //設(shè)置上一級里的聲音大小 _parent.s.setVolume(vol); };
完成后把它拖到主場景里就用不著管它了,不過要注意放的位置哦
進度條:preload 其實只是個灰色的MC,和上面的格子狀的東西做了個MASK,主場景里的AS控制了這里的長度
頻率和音高:mix 這只是個假的東西,因為現(xiàn)在FLASH還取不到音高的各種數(shù)值,隨便畫幾個運動的MC,和上面的點陣狀的東西做個MASK也就能騙騙人了,不過我們要在這里做個停止和播放時不同的動作.
在mix里的Frame1放上能動的MC,MC的動作在MC里完成,也就是做無規(guī)律的上下運動,看起來有點以假亂真的感覺就好,注意有動作的MC只保留在Frame1.
后面就用個大點的白的MC來完成吧,移動到點陣狀那東西的最上方然后下降,在下降過程中漸變成紅色就OK.
最后把這個東西拖到主場景合適的位置里,命名為mix就完成工作了.
現(xiàn)在大家可以試試這個播放器的效果,也可以結(jié)合其他的素材等做出更漂亮的播放器來.需要更強大功能的話大家要研究一下哦,比如在FLASH里自由添加刪除歌曲的功能,就是用合適的事件來增減各個數(shù)組里的東西和進行排序就OK了,拖動進度就是用position和duration取得時間來定義長度和實現(xiàn).其他更多的,還有待于大家的想象,要相信自己的能力,多動手的話會提高得很快的.:)
教程還有很多不足的地方,還望大蝦們指正...歡迎提出問題,呵呵 有興趣交流經(jīng)驗的朋友可以進我的QQ群組討論:106538
出處:藍色理想
責任編輯:qhwa
上一頁 做個簡單的MP3播放器 [3] 下一頁
◎進入論壇Flash專欄版塊參加討論
|