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
那些 教学的字就看不到了 就可以了 呵呵~
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |