1、效果:刚开始见播放按钮,点击播放后,音乐开始,显示停止按钮;点击停止按钮,音乐停止,显示播放按钮;再点击播放按钮,音乐从刚停止的地方开始播放。
2、使用条件:在主场景中;
3、按钮图层第1帧,拖入播放按钮和停止按钮,并给播放按钮实例名:play_btn,停止按钮实例名: stop_btn;2个按钮重叠放置,停止按钮置于底层.
4、在FLASH文档中导入一首MP3音乐,打开库,找到MP3,右键点它,点链接,为ActionScript前打上钩,标识符:MP3;
5、在主场景的AS图层的1帧上加如下语句:
stop_btn._visible = false;
var mySound:Sound = new Sound();
mySound.attachSound("mp3");
var n:Number = 0;
play_btn.onRelease = function()
{
mySound.start(n);
this._visible=false;
stop_btn._visible =true;
};
stop_btn.onRelease = function()
{
mySound.stop();
n=mySound.position/1000;
this._visible=false;
play_btn._visible =true;
};
音乐数据流加歌词方法
一、新建“音乐”影片剪辑元件
1、图层一:音乐图层,点选第1帧,属性面板:声音选“歌曲名”、同步选“数据流”,然后在时间轴上展开。点选第1帧,加动作脚本:stop(); 点选最后1帧,插入空白关键帧,加上帧动作脚本:gotoAndPlay(2);
2、图层二,歌词图层,在时间轴上对应的地方添加上每句的歌词(方法略)。
3、图层三,按钮图层,第1帧上放入播放按钮,右键点按钮,添加动作脚本:
on (release) {
gotoAndPlay(2);
}
第2帧上放入停止按钮,右键点按钮,添加动作脚本:
on (release) {
gotoAndPlay(1);
}
自动延长到音乐播放结束的帧上。
二、将刚才做好的“音乐”影片剪辑元件拖入主场景中的音乐图层的第1帧即可。
音乐纯数据流方法
一、新建“音乐”影片剪辑元件
1、图层一:音乐图层,点选第1帧,属性面板:声音选“歌曲名”、同步选“数据流”,然后在时间轴上展开。点选第1帧,加动作脚本:stop(); 点选最后1帧,插入空白关键帧,加上帧动作脚本:gotoAndPlay(2);
二、在主场景中
1、点选音乐图层的第1帧,将“音乐”影片剪辑元件拖入,输入实例名:yy
2、在按钮图层的第1帧上,放入播放按钮和停止按钮。
右键点播放按钮,动作,输入语句:
on (release) {
_root.yy.play();
右键点播放按钮,动作,输入语句: on (release) {
_root.yy.stop();
}
用取反的方法,设置按钮控制音乐的播放和停止
场景里AS层第1帧的脚本:
stop();
var j = 0;
var False:Boolean = false;
按钮.onRelease = function() {
False = !False;
False ? 音乐.play() : 音乐.stop();
};
这段脚本,可以供初学的朋友重复使用。只要记住:
1、按钮的实例名是:按钮; 2、音乐的实例名是:音乐;
3、还可以控制其他元件,只要起实例名(比如aa),在大括号里False ? 音乐.play() : 音乐.stop();的下面添加False ? aa.play() : aa.stop();就可以了。
4、以上影片元件的实例名也可用英文状态书写(如音乐为yy,按钮为b_an),此时,上述脚本中的“音乐”换为yy、“按钮”换为b_an。
5、脚本里的小数点一定要在英文状态下输入。
在主场景AS图层的第1帧上添加以下脚本:
ks.onRelease = function() {
_root.yp_mc.play();
};
zt.onRelease = function() {
_root.yp_mc.stop();
};
tz.onRelease = function() {
_root.yp_mc.gotoAndStop(1);
};
上述脚本中,ks是播放音乐按钮的实例名;zt是暂停音乐按钮的实例名;tz是停止音乐按钮的实例名;yp_mc是音乐影片元件的实例名。