免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、设计播放器界面利用Flash CS4 的基本绘图工具和颜色填充工具绘制播放器的界面,注意设置尺寸值,播放进度槽、播放进度条、音量按钮宽度值分别为400、1、6,音量按钮高度值为4, 这些数值将与后面AS 代码的有关数据相对应。分别将播放器界面背景、播放按钮、暂停按钮、停止按钮、播放进度槽、播放进度条、音量条、音量按钮转换成影片剪辑元件beijing、按钮元件1、按钮元件2、按钮元件3、影片剪辑元件4、影片剪辑元件5、影片剪辑元件6、影片剪辑元件7。在Flash场景中由下至上,把播放器界面背景、暂停按钮、播放按钮、停止按钮、播放进度槽、播放进度条、音量条、音量按钮分别放置在不同的图层上,通过属性面板的位置参数对齐暂停按钮、播放按钮的位置, 使播放按钮正好放置在暂停按钮的上方, 并在属性面板中为元件依次命名为“bj_mc”、“stp_btn”、“ply_btn”、“restart_btn”、“jdc_mc”、“jdt_mc”、“bar_mc”、“slider_mc”。如图1 所示。二、编写AS3 代码1.编程前的准备工作(1)首先把音乐文件和Flash 文件放置到同一个文件夹里,这样方便文件的调用。(2)在时间轴上新建一个图层,命名为“action”。选择第一帧,单击动作帧选项卡,打开动作面板,编写代码。这也是AS3 和AS2 的不同之处,AS3 的动作是写到帧上,而不是写在按钮或者影片剪辑上。2.调用外部音乐文件(1) 调用外部文件之前要声明一个实例s 来继承sound 类,输入:var s:Sound = new Sound();(2)然后定义一个变量req,将音乐文件的路径信息赋给它,输入:var req:URLRequest = new URLRequest(高山流水.mp3);(3)实例s 通过load()函数来调用音乐文件,输入:s.load(req);3.播放按钮程序的编写当鼠标单击播放按钮时,音乐开始播放,因此需要为播放按钮添加一个侦听器来侦听鼠标单击事件。单击播放按钮,调用clickhandle01 函数。音乐播放的同时播放按钮会变成暂停按钮。音乐播放器有暂停功能,即当音乐暂停后,再次单击播放按钮时音乐会从暂停的位置继续播放, 因此需要定一个变量pausePosition 来记录文件播放暂停的当前位置。播放按钮程序编写如下:var channel:SoundChannel = new SoundChannel();var pausePosition:int = channel.position;function clickhandle01(event:MouseEvent):voidchannel = s.play(pausePosition);ply_btn.visible = false;ply_btn.addEventListener (MouseEvent.CLICK,clickhandle01);4.暂停按钮程序的编写当鼠标单击暂停按钮后,音乐会暂停播放,同时暂停按钮会隐藏,播放按钮会显示出来。同样需要为暂停按钮添加侦听器, 当单击暂停按钮时, 调用clickhandle02 函数。音乐播放暂停之后,需要记录当前音乐的位置,将值赋给pausePosition,这样再单击播放按钮时,音乐就会从停止的位置继续播放。function clickhandle02(event:MouseEvent):voidpausePosition=channel.position;channel.stop();ply_btn.visible = true;stp_btn.addEventListener (MouseEvent.CLICK,clickhandle02);5.停止按钮程序的编写停止按钮和暂停按钮有区别,停止是回到正在播放文件的开始并且停止,暂停是停止在文件的当前处。为播放器停止按钮添加一个侦听器来侦听鼠标单击事件,如果单击停止按钮,调用clickhandle03 函数。function clickhandle03(event:MouseEvent):voidpausePosition = 1;channel.stop();ply_btn.visible=true;restart_btn.addEventListener (MouseEvent.CLICK,clickhandle03);6.播放进度显示程序的编写当音乐不断播放时, 进度条就会变长,Event.ENTER_FRAME 可以定时地响应。在onEnterFrame 函数中,定义一个中间变量playbackPercent,表示音乐播放的当前位置和音乐文件长度的比值。已知音乐播放槽的长度为400,这样随着音乐的播放,在x 轴对播放进度条进行放大即可。addEventListener (Event.ENTER_FRAME,onEnterFrame);function onEnterFrame(event:Event):void var playbackPercent:uint = channel.position / s.length;jdt_mc.scaleX=playbackPercent *400+1;7.音量控制程序的编写当用鼠标按下音量控制按钮时, 可以拖动该元件,当鼠标松开的时候,元件停止在该处。按钮只能在音量条上横向移动,不能超出音量的宽度范围。因此需要给音量控制按钮添加三个监听器,一个监听当鼠标按下时,一个监听当鼠标松开时,一个监听当鼠标拖动音量按钮时。当鼠标按下时的程序:slider_mc.addEventListener (MouseEvent.MOUSE_DOWN,clickHandle04);function clickHandle04(event:MouseEvent):voidslider_mc.startDrag(false, newRectangle(bar_mc.x,bar_mc.y,bar_mc.width-6,bar_mc.height-4);this.stage.addEventListener (MouseEvent.MOUSE_MOVE,volumeOnmove);接着为滑块添加一个侦听器来监听鼠标的松开:slider_mc.addEventListener (MouseEvent.MOUSE_UP,clickHandle05);function clickHandle05(event:MouseEvent):void slider_mc.stopDrag();this.stage.removeEventListener(MouseEvent.MOUSE_MOVE,volumeOnmove);当鼠标拖动滑块进行移动时,执行volumeOnmove函数。function volumeOnmove(event:MouseEvent):void var num:Number=slider_mc.x-bar_mc.x;varvolumeNum:SoundTransform=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活垃圾填埋作业工复测测试考核试卷含答案
- 温差电器件制造工安全知识宣贯能力考核试卷含答案
- 碳酸锂转化工安全文化水平考核试卷含答案
- 风力发电机检修工变更管理知识考核试卷含答案
- 电光源制造工安全演练强化考核试卷含答案
- 轴承制造工安全教育测试考核试卷含答案
- 尿素装置操作工操作水平评优考核试卷含答案
- 固体饮料加工工安全教育评优考核试卷含答案
- 湖南省岳阳市部分学校2025-2026学年高一上学期12月考试语文试题
- 团队合作:团结协作的重要性小学主题班会课件
- 分式方程的解法课件北师大版数学八年级下册
- 河南近10年中考真题数学2014-2023年含答案
- 江苏2023年09月江苏盐城东台市机关事业单位转任公务员和选聘18人2023年国家公务员考试考试大纲历年真题笔试历年高频考点试题含答案带详解
- 二手商用车鉴定评估技术规范(轻型、微型载货车版)
- 2023电力变压器加速度法振动检测技术规范
- 问卷的分析与调研报告
- 九年级数学中考专题训练:二次函数综合压轴题(平移问题)
- 小白船叶圣陶读后感
- 小型液压机液压系统设计
- 玉米的综合利用玉米皮的综合利用
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
评论
0/150
提交评论