加载多首外部音乐
我们接着上节课的文件制作。本节课我准备通过加载外部声音的方式,来制作播放器。 1、因为声音都是通过代码调用外部的,所以,库内不需要任何的声音。故而先将库内的声音“三国杀.mp3”删除。 2、我想设计成加载多首音乐的效果,因此,需要有多个按钮来控制。而且,为了让画面更紧凑,我准备使用图形按钮代替文字按钮,让观众一看到该按钮就知道它的作用的。 故而,将舞台上的“开始”和“停止”两个按钮都删掉。然后将库面板内的按钮相关的两个文件夹“标准按钮”和“长方形按钮酷”直接删掉。 如此一来,库内的元件有: 3、单击菜单栏的“窗口”--“公用库”--“按钮”,就可以打开按钮的公用库,从里面拖出几个按钮来。因为我将公用库里面的元件重新命名了,故而无法直接告诉你是拖的哪一个。好在flashCS5.5可以直接搜索库内元件的名字,你输入gel即可瞬间定位到: 将其中的五个按钮拖拽到主场景下的按钮图层内: 为了将五个按钮的代码都写在帧上,我们给他们分别设计一个实例名。按照上图的顺序,依次是: sys,bf,tz,xys,zt【上一首,播放,停止,下一首,暂停 它们的汉语拼音,呵呵】 因为播放和暂停两个按钮,只能显示一个,所以,将两个按钮重叠到一起。为了方便调整上下的关系,我们新建一个图层,将暂停按钮剪切到该新建的图层内,然后将该图层拖到所有图层的最下面 3、如此一来,界面布局搞定。接下来开始写代码了。在AS图层内打开代码窗口原先的代码需要修改,首先是第2行的mymusic.attachSound("sgs");需要删掉 然后在第1行最左边的字母那里,敲回车,那么,第1行就会变成第2行 4、在第1行内新增代码如下: 本帖隐藏的内容需要回复才可以浏览 在这里,我通过一个数组来存储外部声音的地址。数组的名字是dizhi 一个数组可以同时容纳多个变量,方便代码的编写。数组内的变量称为元素。我这里共存储了6个元素。 我的电脑内,将音乐都存在了E盘的music文件夹内,为了简化代码,我首先定义了一个名为qianzhui的字符串变量,那么,在下面的编码过程中,就可以用qianzhui来代替"E:/music/" 5、在代码的最后一行的最右边敲回车,新增代码。 6、定义一个变量,用来对音乐进行索引: var suoyin:Number=0 7、要实现暂停后,再播放时,从暂停的位置开始播放的效果,必须将加载的代码写在播放按钮的外部,具体原因未知: mymusic.loadSound(dizhi[suoyin],false) 8、定义一个变量,用来存储暂停音乐时的时间点: var zttime:Number=0 9、接下来,给五个按钮加代码: 本帖隐藏的内容需要回复才可以浏览
最近访问本帖者列表: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
10、测试影片,可以完美播放。现在我们准备插入一个文本框,用来显示当前播放曲目的名字。
因此,新建一个图层,并加入一个动态文本,实例名为myname 设置为动画消除锯齿: 设置一下嵌入,将音乐的名字书写进去。 11、在AS图层,继续增加代码 (1)在最上面,定义完毕dizhi之后,新增一行: var songname:Array=["伤不起","夜色","愚爱","走天涯","天仙子","爱的供养"] (2)接下来,在bf sys xys三个按钮上增加相同的代码,将这行代码都加在三个按钮的最后一行: myname.text=songname[suoyin] 12、大功告成,测试影片 本例源码下载: 本帖隐藏的内容需要回复才可以浏览 | |
板凳(3楼)
游客 发表于 2018-5-28 22:52
| |