我们先从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,右边也就是现在的位置定义为l,不让它超出现在的范围,最低范围也是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; //设置上一级里的声音大小 _parent.s.setVolume(vol); };
完成后把它拖到主场景里就用不着管它了,不过要注意放的位置哦
进度条:preload 其实只是个灰色的MC,和上面的格子状的东西做了个MASK,主场景里的AS控制了这里的长度
频率和音高:mix 这只是个假的东西,因为现在FLASH还取不到音高的各种数值,随便画几个运动的MC,和上面的点阵状的东西做个MASK也就能骗骗人了,不过我们要在这里做个停止和播放时不同的动作.
在mix里的Frame1放上能动的MC,MC的动作在MC里完成,也就是做无规律的上下运动,看起来有点以假乱真的感觉就好,注意有动作的MC只保留在Frame1.
后面就用个大点的白的MC来完成吧,移动到点阵状那东西的最上方然后下降,在下降过程中渐变成红色就OK.
最后把这个东西拖到主场景合适的位置里,命名为mix就完成工作了.
现在大家可以试试这个播放器的效果,也可以结合其他的素材等做出更漂亮的播放器来.需要更强大功能的话大家要研究一下哦,比如在FLASH里自由添加删除歌曲的功能,就是用合适的事件来增减各个数组里的东西和进行排序就OK了,拖动进度就是用position和duration取得时间来定义长度和实现.其他更多的,还有待于大家的想象,要相信自己的能力,多动手的话会提高得很快的.:)
教程还有很多不足的地方,还望大虾们指正...欢迎提出问题,呵呵 有兴趣交流经验的朋友可以进我的QQ群组讨论:106538
出处:蓝色理想
责任编辑:qhwa
上一页 做个简单的MP3播放器 [3] 下一页
◎进入论坛Flash专栏版块参加讨论
|