"on"; //将MediaController和MediaDisplay组件相关联 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组件并给了另外一个实例名 //所以要重新向注册的监听器广播事情 _root["mp3Container" + flagNum].addEventListener("complete", myListener); };
4.新建一层,命名为action,在该层第一帧输入一下AS代码:
stop(); //数组myArray用来存储 载入的XML文档中的歌曲名称 var myArray = new Array(); //歌曲的总数 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 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文件。测试影片时会有错误提示,不用担心,这是由于没有生成XML文档的缘故。
6.创建XML文档: 上一页 [1] [2] [3] 下一页 |