as3基础教程-第36课-mp3播放器(1)

?正正爱编发 2024-06-22 04:25:01
最佳回答
1打开flashcs6软件,新建as3的flas**档。本节课实现下面的目标:<1>载入外部音乐<2>布置播放和暂停按钮,分别实现播放和暂停的效果<3>播放和暂停按钮不同时存在<4>如果单击了暂停按钮,再单击播放,将会续播2我们先设计界面。本节课只有两个按钮,我们从公用库内拖出两个来,一个播放的、一个暂停的保证宽高比锁定的前提下,将宽度调节为50 ,从而让按钮不至于太小,影响观感。然后在属性面板内设置实例名分别为 play_btn 和 pause_btn最后,将图层1重命名为 按钮如下图所示3因为,播放和暂停按钮不能同时显示,所以,接下来,我们将两个按钮放到同一个位置,为了方便后期的修改,最好将两者放在不同的图层内:用选择工具,选中暂停按钮,按ctrl+x键即可剪切掉新建一个图层,命名为暂停按钮,按ctrl+v键即可粘贴进来,然后将其位置移动到播放按钮上面,使两者完全重合,如下图所示4接下来准备写代码,首先使用代码片段功能,给暂停按钮添加 单击命令,会自动生成actions图层,将里面的代码稍事修改,去掉所有的注释,然后将相应函数的名字修改为 danji 将参数的名字修改为 evt5接下来,将pause_btn.addeventl**tener(mouseevent.click, danji);这一行代码复制、粘贴一份,然后将事件源的pause_btn给修改为play_btn如此一来,两个按钮共用一个响应函数6接下来,当然是在响应函数内,使用switch语句,对单击操作进行“分流”:switch(evt.target.name){case "play_btn"://播放按钮的代码breakcase "pause_btn"://暂停按钮的代码break}7现在,我们先解决 两个按钮不同时出现 的目标。在这里需要用到 显示对象【包括影片剪辑和按钮两种元件,以及使用代码生成的显示在舞台上的对象。它们合称为显示对象】的v**ible属性,该属性控制的是显示对象的显示与隐藏,其类型是 布尔类型,仅有true和false两个数值。8由于,一打开作品声音就播放,故此,此时的舞台上只显示暂停按钮,那么播放按钮就要隐藏,代码如下://模块一:按钮的显示与隐藏play_btn.v**ible=false//播放按钮pause_btn.v**ible=true//暂停按钮9然后,单击播放按钮时,播放按钮隐藏,暂停按钮显示;反之,单击暂停按钮时,暂停按钮隐藏,播放按钮显示。故此,在响应函数内部的两条分支语句内,分别新增代码如下://播放按钮的代码play_btn.v**ible=false//播放按钮 pause_btn.v**ible=true//暂停按钮//暂停按钮的代码play_btn.v**ible=true//播放按钮 pause_btn.v**ible=false//暂停按钮如下图所示10此时,测试影片,看看是否有报错提示,如果不报错,单击按钮看看效果,是否和我们设想的一样。这是一个很重要的小技巧,就是:每做完一小段代码,先进行测试,看看有没有bug,如此,一小步一小步的逐渐新增功能,可以一步一个脚印。如果是一鼓作气,将所有的代码都写完后再测试影片,万一出现问题,代码的纠错就比较的困难。至此,已经实现了两个按钮不同时出现的目标,而且单击任意一个按钮,都会隐藏自身的同时、开启另一个按钮的显示。这与我们的设想完全一致。11接下来,就是声音操作的步骤了。为了降低难度,本节课只给出一首歌的操作步骤。代码如下://模块二:声音var url:string="e:/music/爱你爱的好疲惫.mp3"var urr:urlrequest=new urlrequest(url)var mysd:sound=new sound(urr)var sdcn:soundchannel=new soundchannel()sdcn=mysd.play()前面已经详解过,这里不再赘述。仅提一点:代码的第一行,这里使用的是 本地路径,因为我打算加载自己电脑内的一些音乐进行播放,如果将这些音乐都复制到fla文件的目录内,太浪费电脑硬盘的空间,故此,这里使用的是 绝对路径。如果是访问本地声音,绝对路径内必须使用 / 而不是 \11本页面未经授权抓取自百度经验12测试影片,无误。一打开本程序,声音就播放。现在,我们需要给两个按钮分别添加暂停播放和继续播放的功能。那么,仍然是需要事先定义一个number类型的变量,用于存储当前声音的播放进度:var sdjd:number=0//声音进度那么,播放按钮的响应函数内,需新增的代码是:sdcn=mysd.play(sdjd)暂停按钮的响应函数内,需新增的代码是:sdjd=sdcn.positionsdcn.stop()13测试影片,发现本节课的目标已经全部实现。不要忘记保存fla文件哦。本节课的完整代码如下:import flash.media.sound;import flash.net.urlrequest;import flash.media.soundchannel;//模块一:按钮的显示与隐藏play_btn.v**ible=false//播放按钮pause_btn.v**ible=true//暂停按钮//模块二:声音var sdjd:number=0//声音进度var url:string="e:/music/爱你爱的好疲惫.mp3"var urr:urlrequest=new urlrequest(url)var mysd:sound=new sound(urr)var sdcn:soundchannel=new soundchannel()sdcn=mysd.play()play_btn.addeventl**tener(mouseevent.click, danji);pause_btn.addeventl**tener(mouseevent.click, danji);function danji(evt:mouseevent):void{switch(evt.target.name){case "play_btn"://播放按钮的代码play_btn.v**ible=false//播放按钮 pause_btn.v**ible=true//暂停按钮sdcn=mysd.play(sdjd)breakcase "pause_btn"://暂停按钮的代码play_btn.v**ible=true//播放按钮 pause_btn.v**ible=false//暂停按钮sdjd=sdcn.positionsdcn.stop()break}}end 20210311
汇率兑换计算器

类似问答
  • 金融学的基础课程有哪些?
    • 2024-06-22 05:22:18
    • 提问者: 未知
    1. 金融学专业课程学习内容:大一打基础:四大数学课程、经济学、宏微观经济学;大二铺专业:金融学、金融经济学、现代货币理论、国际贸易实务等、计量经济学、会计学、财务管理;大三挖深度:财政学、国际金融学、金融市场、商业银行经营学、投资银行学、国际贸易、保险学、证券投资学、金融衍生工具、国际货币制度概论、证券投资学。大四做论文金融属于服务贸易,国际贸易属于实物贸易,而金融从本质上而言是为贸易经济服务的...
  • 求股票入门基础教程
    • 2024-06-22 02:20:35
    • 提问者: 未知
    股票知识的书籍(电子版)网站,下面三个站点的内容比较适合初学者,你看看吧。http://www.8nn8.com/zt/gssm/股市扫盲 http://www.left-in.com/stock_study_1.htm股市入门基础 http://finance.sina.com.cn/stock/blank/xgmgl.shtml股民入市全攻略
  • 为什么我刚买的彩屏mp3,不能播放wma?
    • 2024-06-22 05:22:42
    • 提问者: 未知
    非标准格式压缩的wma文件.或者压缩比特率超出了播放机所支持的范围.请参看你的说明书.里面应该有详细说明..其支持哪个范围内的比特率压缩的wma文件..然后对比你拷入的wma文件.如果超出范围.是肯定不支持的.你需要将wma文件进行重编码..推荐一款软件..最后放出地址.如果压缩比特率在播放机支持范围以内..那么..再尝试用下面的软件进行转化..转化为标准的wma文件(默认的即可)..再试.如还不...
  • 2015石家庄电视台生活频道播放的开学第一课视频回放
    • 2024-06-22 21:46:03
    • 提问者: 未知
    2015年8月31日晚7:45分才开播 《开学第一课》是教育部与**合作的大型公益节目。自2008年起,教育部就和**密切合作,于每年新学年开学之际推出《开学第一...
  • 2020年j**a最新零基础入门教程
    • 2024-06-22 08:33:08
    • 提问者: 未知
    1在百度搜索网上搜索“蛙课网”或者搜索:www.wkcto.com。点击进行打开蛙课网,进入蛙课网主页。2点击“注册”,进行注册自己的蛙课网账号。注册登录上账号之后在搜索框里搜索“j**a零基础教程”,点击回车键打开。2该信息非法爬取自百度经验3打开之后进入新的页面,进行点击视频教程。打开视频教程后,点击加入学习,这样你就可以免费的观看该视频教程啦。请尽管注册学习吧。end
  • 金融学的大一大二的基础课程有哪些
    • 2024-06-22 17:38:32
    • 提问者: 未知
    金融学太泛泛如果偏,像金融服务这类的一般是基础会计,投,公司理财,金融机构学(投资银行学,商业银行学等等),经济学基础,国际金融学等。如果是偏理的,则是以少部分经济,金融,投资,会计的基础课加上应用数学的课程(高数,线代,概率论,微分方程,随机过程等)
  • 千聊富家理财的零基础课程靠谱吗?
    • 2024-06-22 19:41:38
    • 提问者: 未知
    我认为信得过!网上可以看到挺多千聊富家新闻资讯的,之前还有电视台对他们进行专访。而且千聊富家理财是千聊公司推出的理财课程,公司还是不错的。
  • utouu 股票 基础教程
    • 2024-06-22 09:23:04
    • 提问者: 未知
    1所有用户都可以在个人中心看到 有糖股票的菜单,下挂“**”子菜单,点击后会看到开户申请页面,点击“同意开户”,即开户完成;1此文章非法爬取自百度经验2开立股票账户后,账户内需具备2万银子保证金,撤销账号后原数原路退还;end
  • 怎么让新东方的网络课程的视频加速播放?
    • 2024-06-22 21:17:56
    • 提问者: 未知
    可以在2113电脑上打开新东方的官方网5261站找到需要查看的视频然后点击4102下方的1.0x,在弹出的选项中选1653择需要的加速倍数就可以实现了。具体的操作方法如下: 1、在电脑百度上搜索新东方网络课程,找到其官方网站以后点击进入。2、进入到新东方在线的官网以后,找到需要查看的网络课程...
  • 关于**的播放器问题
    • 2024-06-22 07:55:31
    • 提问者: 未知
    不是,**可以用很多种播放器,你的电影不能播放可能与电影要求使用的播放器不一致,建议你在看看!是不是对播放器有一定的要求!
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。