中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > 實現(xiàn)2004中Media組件多首mp3連放
FLASH MX 2004制作緩沖斷層效果 回到列表 了解在Flash中的編程工作
 實現(xiàn)2004中Media組件多首mp3連放

作者:jackyshe 時間: 2004-07-27 文檔類型:轉(zhuǎn)載 來自:閃客帝國

Flash MX 2004 的Media組件確實不錯,大家在使用的時候可能發(fā)現(xiàn)MediaDisplay組件只能播放一首mp3,如果要讓他播放完一首歌曲后再接著播放另一首歌曲就不行了。今天就來給大家介紹一下怎樣用MediaController和MediaDisplay組件實現(xiàn)多首mp3的聯(lián)播。

播放器界面如圖:

思路如下:

歌曲列表用一外部XML文件來記錄,便于修改。開始的時候定義一XML對象,并載入外部XML文件,載入后再將歌曲列表提取出來放入一數(shù)組中。接著用attachMovie()方法將MediaController和MediaDisplay組件載入舞臺,然后設(shè)置各自的參數(shù),并將二者相關(guān)聯(lián)(Media.associateController()或者Media.associateDisplay()方法都行)當(dāng)一首歌曲播放完后,觸發(fā)MediaDisplay的complete事件,在此事件中我將MediaController和MediaDisplay組件卸載并重新載入MediaController和MediaDisplay組件(使用attachMovie()方法)并給一新的實例名,并設(shè)置MediaDisplay組件的播放內(nèi)容為下一首歌曲,如此往復(fù)來播放所有的歌曲。

制作步驟:

1.新建一個FLASH文檔,設(shè)置舞臺大小:220*70。

2.將組件MediaController和MediaDisplay拖入舞臺,然后從舞臺上刪除。這樣做的目的是將這兩個組件載入庫中,為接下來用attachMovie()方法將MediaController和MediaDisplay組件載入舞臺做好準(zhǔn)備。

3.新建一層,命名為function。在該層的第一幀上輸入如下AS代碼:

function init(){
 flagNum = 1;
 //播放歌曲的標(biāo)示
 mp3Num = 0;
 attachController();
};
//將MediaController和MediaDisplay組件載入舞臺并初始化
function attachController(){
//將MediaDisplay組件載入舞臺并給定義實例名 "mp3Container" + flagNum
  _root.attachMovie("MediaDisplay","mp3Container" + flagNum,2);
  //設(shè)置組件初始參數(shù)
  with(_root["mp3Container" + flagNum]){
   _x = 250;
   _y = 0;
   setMedia(myArray[mp3Num],"MP3");
}
//將MediaController組件載入舞臺并給定義實例名 "mp3Controller" + flagNum
_root.attachMovie("MediaController","mp3Controller" + flagNum,1);
//設(shè)置組件初始參數(shù)
with(_root["mp3Controller" + flagNum]){
    _x = 0;
    _y = 0;
   activePlayControl = false;
   controllerPolicy = "on";
   //將MediaController和MediaDisplay組件相關(guān)聯(lián)
   associateDisplay(_root["mp3Container" + flagNum]);
  };
};
function playNext(){
//將MediaController和MediaDisplay組件從舞臺上刪除
    _root["mp3Controller" + flagNum].removeMovieClip();
    _root["mp3Container" + flagNum].removeMovieClip();
    flagNum += 1;
    mp3Num += 1;
    //如果播放到歌曲的最后一首,將mp3Num = 0,意為將從頭開始播放
    if(mp3Num == mp3Total) mp3Num = 0;
    //重新載入MediaController和MediaDisplay組件,并給一新的實例名
       attachController();
       //因為每播放完一首歌曲后MediaController和MediaDisplay組件從舞臺上被卸載
       //然后又重新載入MediaController和MediaDisplay組件并給了另外一個實例名
       //所以要重新向注冊的監(jiān)聽器廣播事情
       _root["mp3Container" + flagNum].addEventListener("complete", myListener);
};

 

4.新建一層,命名為action,在該層第一幀輸入一下AS代碼:

stop();
//數(shù)組myArray用來存儲 載入的XML文檔中的歌曲名稱
var myArray = new Array();
//歌曲的總數(shù)
var mp3Total:Number;
var myXml = new XML();
myXml.ignoreWhite = true;
myXml.load("mp3list.xml");
myXml.onLoad = function() {
 var e = myXml.firstChild.childNodes;
 mp3Total = e.length;
 for (var i = 0; i<mp3Total; i++) {
  myArray.push(e[i].attributes["title"]);
 }
 init();
 _root["mp3Container"+flagNum].addEventListener("complete", myListener);
};
var myListener = new Object();
myListener.complete = function(eventObject) {
 playNext();
};

5.保存文件,Ctrl+Enter測試影片并輸出SWF文件。測試影片時會有錯誤提示,不用擔(dān)心,這是由于沒有生成XML文檔的緣故。

6.創(chuàng)建XML文檔:

<?xml version="1.0" encoding="utf-8"?>
<mp3Lists>
  <item title="1.mp3" />
  <item title="2.mp3" />
</mp3Lists>

 

將該文件保存在與原SWF文件相同的文件夾中,命名為mp3list.xml。

7.在原文件目錄下放入兩首mp3,默認(rèn)名稱為1.mp3,2.mp3,這里的名稱和歌曲數(shù)目大家可以自己修改XML文件。

到此為止,一個連放兩首MP3的播放器就可以使用了,打開SWF文件,你將會聽到優(yōu)美動聽的音樂,同時看到播放進度顯示等MP3播放器常有的功能。注意:要想讓這個播放器用于你的網(wǎng)站上,必須把SWF文件和XML以及兩首MP3文件上傳到你的網(wǎng)站的同一個文件夾中。

源文件下載·]

出處:閃客帝國
責(zé)任編輯:一個好孩子

◎進入論壇Flash專欄版塊參加討論

作者文章
實現(xiàn)2004中Media組件多首mp3連放
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大福“敬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2