本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://www2.flash8.net/teach/798.htm ← Flash 保存计划
 
学会制作你的播放器V1版
作者:chenglei4u  来源:闪吧
时间: 2004年4月6  类型: 原创  
收藏 发送 评论 <%=votevote%>打印 字体选择:   
 第1页 学会制作你的播放器V1版
 第2页 制作自己的flash播放器续

现在开始在flash中真正的mp3的探讨。




其实,在 flash 中对 mp3 的控制很简单,先简要列一下方法列表(actionscript 1.0):

sound (对象)

sound.loadsound
sound.start
sound.stop

这就是关于控制mp3的主要语句。很简单,当然,还有更多的关于sound的方法和属性,这会在以后要用的时候会详细的讲到。现在,你只要理解这三个就足够了。


先介绍一下他们,首先,关于sound对象,在 macromedia flash 的官方简体中文帮助中,它是这样说明的:

“sound 对象使您可以控制影片中的声音。可以在影片正在播放时从库中向该影片剪辑添加声音,并控制这些声音。如果在创建新 sound 对象时没有指定 target,则可以使用方法控制整个影片的声音。必须使用构造函数 new sound 创建 sound 对象的实例后,才能调用 sound 对象的方法。 ”


如果你觉得满头雾水,或是有点朦胧的感觉,那么,很高兴告诉你,你可以完全不理解上面的意思。就像上面提到的“傻瓜式“用户,现在,你就正可以像一个傻瓜用户一样来开始你的mp3之旅。这可能更感性,但也可能更有创造力,你也能在感性的情况下想到更多的东西,虽然你可能不能实现,但你可以在论坛中和其它人一起来完成你的这个想法。相对而言,一个好的想法要比好的程序更加重要,也更可贵。而在理性思考的时候,你却往往做不到这些。因为你考虑了太多的常规逻辑,你最好的方法就是应该用感性来思考和创造,然后用理性来完成,或许是和别人一起完成。

好了,有些是题外话。来看看sound,首先,应该给你一个合理,但又简单的理解方式,你不必管 flash 内部它是怎么实现的,这有点复杂(它的mp3编码器,并且采用了和平台相关的东西,但因为它是为跨平台设计的,所有你也不必太在意它运行时的平台,这些,flash会自已解决,而不是需要你来操心,你的flash作品一出生,它就可以在绝大多数的主流平台上运行,如windows、linux、mac os等。它就像java,当然,他和java是很不相同的东西,虽然它实现了很多在java中没有实现的功能,虽然它的第2版本的语法和java有点类似,但它们是两个不同的语言。相同的只是它们的跨平台性和web.*如果你想了解“flash的历史、java、web国际互联网”的更多相关知识,请参考下一贴的扩展内容  flash的历史和可能的发展方向  关于java  web 国际互联网 ) 好了,如果你是个mp3爱好者,如果你用过 winamp (你也应该用过winamp,没用过winamp的人实在不能算得上是mp3爱好者,就像没用过flash的人实在不能算得上闪客一样), 那么,你就这样来想像它:





sound.loadsound 就像用winamp在你的硬盘上选歌一样;


点击浏览该文件

sound.start 就像你按下winamp中的那个播放按钮,然后mp3就放出来了;
sound.stop 就像你按下winamp中的那个停止按钮,然后mp3就停止播放了;

而sound,你可以把它理解成你那首mp3,也可以把它理解成winamp,相对而言,把它想像成winamp会好些。:)或者说,它像个音频控制器


现在我们可以开始第一个最间单的播放器了。下面是这个播放器的完成品(我将它编号为v1,当它的功能更多时,相应的,编号就改为v2、v3的,这个播放器的版本随着我们的不断深入而不断升级):


点击浏览该文件
原文件下载:http://5istudio.flashk.com/FK/UploadFile/mp3player/playerv1.fla

如果你想学习个界面的fireworks的制作方法,可以 下载 这个png源文件,它保留了所有的图层和对象效果。
http://5istudio.flashk.com/FK/UploadFile/20031021345532116.png

从这里开始,至少要求你能够懂得一些flash的基本操作,如果你还没有学习这方面的知识,那么请你先看第一章的扩展中关于flash基本软件操作的知识。
*如果你想了解“flash基本软件操作”的更多相关知识,请参考下一贴的扩展内容  flash基本软件操作和界面设计技巧

下面配合你下载的源文件来看看其中的actionscript:




按此在新窗口浏览图片



它的主场景上的第一帧的as:


mysound = new sound();
control_play.usehandcursor = 0;
control_stop.usehandcursor = 0;


先让我来介绍一下control_play.usehandcursor = 0;usehandcursor这个属性是在flash mx 中引入的,flash 5没有这个功能,它可以让你的按钮在鼠标移上去时不显示手形,而不是像html的链接那样(呵,这样看起来更像程序)。*如果你想学习“usehandcursor”的更多相关知识,请参考下一贴的扩展内容  usehandcursor

mysound=new sound();是一个构建语句,关键字new构建了一个新的对象实例,这个实例完全此对象的所有功能。另外你可以扩展这个新实例的功能,而不会影响你的sound对象。你完全可以按照中文来理解:
给我来一个新的(new)音频控制器,并且这个新的音频控制器拥有提供的所有功能,我们将这个控制器命名为mysound,以后我们要向我们的新音频控制器发送命令、让它做事就可直接用这个新音频控制器加上一个点了,像这样:
mysound.你要执行的命令

呵,就像你新买了一只可爱的小狗,然后你为它取名字叫“欢欢",以后你要让你的新小狗听你的话,你是这样叫的:“欢欢,过来”、“欢欢,跟我走”、“欢欢,去把那个球捡过来“。你叫它的名字,然后告诉它你要它做的事,在flash的世界里,也是类似的,只不过在你的中间用一个“.”(点)来连接,这和路径有点相似。但你不必太过于理性和逻辑,认为一个东西只能对应一个功能。你不必理解在flash内部它是怎样实现和智能判断的,你只要明白,“.”(点)是万能的。

可能你的小狗要过一段时间才能听懂你给它取的名字。比如半个月,或者一个星期,呵,在flash里,你新买的“小狗”一买来就可以听懂你给它取的名字了,呵,而且买的时候不必把手伸进你的腰包,你只要仰起头,对天空吼一声“给我来一只小狗,并且叫它''欢欢''“。就行了,神奇吧,像不像传说中的神话人物?呵呵。 ,好了,有了flash,你现在拥有了神奇的力量。。。

现在你已学会如何创建你的一个新的音频控制器,或者形像地说,你已学会怎样让凭空天上掉一只叫“欢欢”的小狗来。

接下去,让我们来学习如何让你的新音频控制器简单的播放歌曲,也就是,你现要学会如何让你的新小狗“欢欢”学会唱歌。

让我们来看播放按钮:

按此在新窗口浏览图片

它里面只有一条命令(或者说as语句):


on (release) {
mysound.loadsound("UploadFile/mp3player/musics/1.mp3", true);
}








on (release) 是指示flash只有按钮在release(按下并在按钮热区弹起)时才执行你的命令,所有命令都包括在一对花括号中,也就是用一对花括号把你要让flash在你的特定情况下执行的命令包围起来。“{”、“}”

按钮有很多事件模式,更改按钮的特定事件模式在这里:

按此在新窗口浏览图片

它们分别是:on (press) 按、on (release) 点击并在按钮响应区内释放、on (releaseoutside)点击并在按钮响应区外释放、on (keypress "k")按下某些键、on (rollover)滑过,或者说thml里的划过、on (rollout) 滑过响应区内然后离开了、on (dragover) 拖过,按下鼠标不放开,然后滑过它,on (dragout)拖离,按下鼠标不放开,滑过响应区内然后离开了。你可以同时将你花括号内的命令设为两种按钮模式,就像下面这样:
按此在新窗口浏览图片


  1 ┋  2 ┋ 
责任编辑:uufeng
上一篇: 鼠标跟随任你玩 下一篇: 用AS来打造“密文解码器”
 
制作背景音乐播放器
Flash视频播放器收集和下载
制作一个全功能的FLV播放器
一个很实用的基于XML的网络mp3播放
制作微型播放器 [3]
制作微型播放器 [2]
用 Photoshop 制作微型播放器
做个简单的flash-MP3播放器
播放器效果模拟
学会制作你的播放器V2版
制作自己的flash播放器续