小妖女 发表于 2015-1-15 22:43:23

动画教程之Flash的Media组件完成多首mp3连播

运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。
FlashMX2004的Media组件的确不错,人人在利用的时分大概发明MediaDisplay组件只能播放一首mp3,假如要让他播放完一首歌曲后再接着播放另外一首歌曲就不可了。明天就来给人人先容一下如何用MediaController和MediaDisplay组件完成多首mp3的联播。  播放器界面如图:



  思绪以下:
  歌曲列表用一内部XML文件来纪录,便于修正。入手下手的时分界说一XML工具,并载进内部XML文件,载进后再将歌曲列表提掏出来放进一数组中。接着用attachMovie()办法将MediaController和MediaDisplay组件载进舞台,然后设置各自的参数,并将两者相干联(Media.associateController()大概Media.associateDisplay()办法都行)当一首歌曲播放完后,触发MediaDisplay的complete事务,在此事务中我将MediaController和MediaDisplay组件卸载偏重新载进MediaController和MediaDisplay组件(利用attachMovie()办法)并给一新的实例名,并设置MediaDisplay组件的播放内容为下一首歌曲,云云来去来播放一切的歌曲。
  制造步骤:
  1.新建一个FLASH文档,设置舞台巨细:220*70。
  2.将组件MediaController和MediaDisplay拖进舞台,然后从舞台上删除。如许做的目标是将这两个组件载进库中,为接上去用attachMovie()办法将MediaController和MediaDisplay组件载进舞台做好筹办。
  3.新建一层,定名为function。在该层的第一帧上输出以下AS代码:
functioninit(){flagNum=1;//播放歌曲的标示mp3Num=0;attachController();};//将MediaController和MediaDisplay组件载进舞台并初始化functionattachController(){//将MediaDisplay组件载进舞台并给界说实例名"mp3Container"+flagNum_root.attachMovie("MediaDisplay","mp3Container"+flagNum,2);//设置组件初始参数with(_root["mp3Container"+flagNum]){_x=250;_y=0;setMedia(myArray,"MP3");}//将MediaController组件载进舞台并给界说实例名"mp3Controller"+flagNum_root.attachMovie("MediaController","mp3Controller"+flagNum,1);//设置组件初始参数with(_root["mp3Controller"+flagNum]){_x=0;_y=0;activePlayControl=false;controllerPolicy="on";//将MediaController和MediaDisplay组件相干联associateDisplay(_root["mp3Container"+flagNum]);};};functionplayNext(){//将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文档中的歌曲称号varmyArray=newArray();//歌曲的总数varmp3Total:Number;varmyXml=newXML();myXml.ignoreWhite=true;myXml.load("mp3list.xml");myXml.onLoad=function(){vare=myXml.firstChild.childNodes;mp3Total=e.length;for(vari=0;i<mp3Total;i++){myArray.push(e.attributes["title"]);}init();_root["mp3Container"+flagNum].addEventListener("complete",myListener);};varmyListener=newObject();myListener.complete=function(eventObject){playNext();};  5.保留文件,Ctrl+Enter测试影片并输入SWF文件。测试影片时会有毛病提醒,不必忧虑,这是因为没有天生XML文档的原因。
  6.创立XML文档:
<?xmlversion="1.0"encoding="utf-8"?><mp3Lists><itemtitle="1.mp3"/><itemtitle="2.mp3"/></mp3Lists>  将该文件保留在与原SWF文件不异的文件夹中,定名为mp3list.xml。
  7.在原文件目次下放进两首mp3,默许称号为1.mp3,2.mp3,这里的称号和歌曲数量人人能够本人修正XML文件。
  到此为止,一个连放两首MP3的播放器就能够利用了,翻开SWF文件,你将会听到幽美入耳的音乐,同时看到播放进度显现等MP3播放器常有的功效。注重:要想让这个播放器用于你的网站上,必需把SWF文件和XML和两首MP3文件上传到你的网站的统一个文件夹中。
</p>
用flash动画制作软件制作的动画文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。

仓酷云 发表于 2015-1-17 18:30:27

flash的优缺点可以如何运用呢?

简单生活 发表于 2015-2-2 15:25:42

中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。

不帅 发表于 2015-2-8 02:32:24

原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。

兰色精灵 发表于 2015-2-24 05:45:00

考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。

飘灵儿 发表于 2015-3-7 12:02:06

flash制作的动画文件比较小,可以在网络上快速传播!

因胸联盟 发表于 2015-3-15 06:23:30

Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。

莫相离 发表于 2015-3-21 22:28:54

flash的优缺点可以如何运用呢?
页: [1]
查看完整版本: 动画教程之Flash的Media组件完成多首mp3连播