论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

很易懂的flash背景音乐播放器源码教程

文章类别:Flash AS | 发表日期:2010-4-25 8:59:21

Flash AS教程_很易懂的flash背景音乐播放器源码教程

很易懂 就是 非常的容易看懂 非常的简单

看了 那个xml的教程 恩 很8错 就是看不懂
自己另外做了一个 完全不同的 [比他所说的简单还简单]
让我们不怎么懂as的人 也来做这个鸟东西
在这里没有xml  没有  loadVariablesNum() 一切属于我们菜鸟
懂js的人都能看懂
好了    屁不多放 开始正文



先说明
_root.music是音乐载入器(载入音乐,卸载音乐,返回当前音乐的状态等等)
_root.music.music 这个mc就是载入音乐的拉
_root.button 是按钮 我现在只做了一个按钮 (背景音乐嘛 呵呵 )
_root.t     赠送一个 循环播放工具
musiclist  音乐swf文件的地址
musictimer 音乐长度[毫秒]

变量
_root.timer 当前音乐的播放的时间
_root.timer1 当前音乐开始播放的时间
_root.timer2 现在的时间
_root.musicloaded 当前音乐下载进度
_root.i 当前音乐id


因为是as菜鸟 所以 .... 音乐文件只能使用 一帧的swf文件

使用背景音乐(5555555555555555 说出来都有点丢人)



先写音乐载入器的as代码
_root.music


第1帧
stop()
第2帧  (一般载入的话 要转到这一帧)
  _root.music.music.loadMovie(_root.musiclist[_root.i]);//载入
_root.state="loading";//改变状态
第4帧
_root.musicloaded=int(100*_root.music.music.getBytesLoaded()/_root.music.music.getBytesTotal())
if(_root.musicloaded==100){_root.state="on";_root.timer1=int(getTimer());gotoAndPlay(4)}
else {gotoAndPlay(3)}//预载入 如果载入 状态为 on 计时器开始计时
第6帧
_root.timer2=int(getTimer())//获取当前时间
_root.timer=_root.timer2-_root.timer1//已经播放的时间
if (_root.state=="nothing")//如果音乐被关闭
{stop();_root.timer=0}// 停止计时
else if(_root.timer<_root.musictimer[_root.i])//如果歌还没放完
{gotoAndPlay(5)}// 循环
else {//音乐播放完成了
stop();
_root.state="waiting"
_root.timer=0
    }
第7帧  卸载帧
stop()
_root.music.music.unloadMovie();  //卸载
_root.state="nothing"  //修改状态
_root.timer=0
然后在_root 上面写主程序
stop();
var musiclist=new Array //定义数组
var musictimer=new Array//定义数组
musiclist[1]="1.swf"
musiclist[2]="2.swf"
musiclist[3]="3.swf"
musictimer[1]=259400
musictimer[2]=182800
musictimer[3]=225400
i=1
imax=3
imin=1
//上面的 是对他赋值 (这里如果使用外部数据或者xml数据会更好~)
loadmusic()
//下面的这个部分 是我的按钮的部分 大家可以自己设置按钮
_root.button.onRelease=function() {
if (_root.state=="nothing" ) //如果没有音乐
{_root.button.play()//动画播放
  nextmusic() //下一首
}  
else //如果音乐正在播放或者载入中
{_root.button.stop()//动画停止
   unloadmusic()//卸载音乐
     }
}
function loadmusic()
{
if(_root.i>_root.imax){_root.i=_root.imin} //如果全部音乐播放完了 从头开始开始
if(_root.i<_root.imin){_root.i=_root.imax}
_root.music.gotoAndPlay(2) //载入
}    
function unloadmusic()
{_root.music.gotoAndPlay(7) //卸载
  }
  
  
  
  
  
  //下面的函数 . . . . . 看看用不用得着把 呵呵
function nextmusic()
{ _root.i++ //下一首
    loadmusic()
}
function prevmusic()
{ _root.i-- //上一首
    loadmusic()
}
就这么简单 没了

然后就是导出音乐文件了

音乐文件 使用swf格式 就是说 新建一个flash文档 然后把第一帧的背景音乐设置成音乐就可以了 包里面有实例

其实可以直接使用实例作为 背景音乐播放器 你只要把 fla文件的大小改为 20*20

那些 教学的字就看不到了 就可以了 呵呵~

上一篇:{教程}flash投票系统源码教程 人气:2733
下一篇:Flash as入门(4):AS常用语句 人气:3813
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058