AS3.一个元件里的按钮控制文件外面背景音乐的播放与暂停,请问代码怎么写?
一个播放按钮play_Btn,一个暂停按钮play_Btn,音乐名为music,类名为sound。注意的是:两个按钮在同一个元件里面,而音乐是在元件外面的时间轴上,不在主...
一个播放按钮play_Btn,一个暂停按钮play_Btn,音乐名为music,类名为sound。注意的是:两个按钮在同一个元件里面,而音乐是在元件外面的时间轴上,不在主场景里。请问代码怎么写呢?代码具体写下,写谢谢了
展开
3个回答
展开全部
为什么暂停按钮也是play_Btn?音乐应该放到库里面通过代码加载到时间轴上,直接放时间轴上貌似不好用代码控制。
我是这么写的:先在库里面放一个音乐文件,右键属性,把在ActionScript导出勾上,在类中输入music,弹出的窗口直接点确定,这样这个音乐文件就被定义为music类。假设主时间轴上有一个元件a_mc,里面有按钮play_btn和stop_btn,然后在主时间轴上写代码:
var music1:music=new music();//将music类也就是刚才的音乐文件实例化;
var sound:Sound=new Sound();
var soundchannel:SoundChannel;//申明一个声道类,拥有暂停方法;
var startnumber:Number=0;//这个浮点数用来记录播放的毫秒数,初始值为0;
sound=music1;//music类隐式转换为Sound类,这样就可以使用Sound类的播放方法;
a_mc.play_btn.addEventListener(MouseEvent.CLICK,playmusic);//为播放按钮侦听鼠标事件
a_mc.stop_btn.addEventListener(MouseEvent.CLICK,stopmusic);//为暂停按钮侦听鼠标事件
function playmusic(e:MouseEvent):void{
soundchannel=sound.play(startnumber);
}
function stopmusic(e:MouseEvent):void{
if(soundchannel){
startnumber=soundchannel.position;
soundchannel.stop();
}
}
如果有不明白再问吧
我是这么写的:先在库里面放一个音乐文件,右键属性,把在ActionScript导出勾上,在类中输入music,弹出的窗口直接点确定,这样这个音乐文件就被定义为music类。假设主时间轴上有一个元件a_mc,里面有按钮play_btn和stop_btn,然后在主时间轴上写代码:
var music1:music=new music();//将music类也就是刚才的音乐文件实例化;
var sound:Sound=new Sound();
var soundchannel:SoundChannel;//申明一个声道类,拥有暂停方法;
var startnumber:Number=0;//这个浮点数用来记录播放的毫秒数,初始值为0;
sound=music1;//music类隐式转换为Sound类,这样就可以使用Sound类的播放方法;
a_mc.play_btn.addEventListener(MouseEvent.CLICK,playmusic);//为播放按钮侦听鼠标事件
a_mc.stop_btn.addEventListener(MouseEvent.CLICK,stopmusic);//为暂停按钮侦听鼠标事件
function playmusic(e:MouseEvent):void{
soundchannel=sound.play(startnumber);
}
function stopmusic(e:MouseEvent):void{
if(soundchannel){
startnumber=soundchannel.position;
soundchannel.stop();
}
}
如果有不明白再问吧
深圳市容大彩晶科技有限公司
2024-11-15 广告
2024-11-15 广告
广告机代理优选容大彩晶,深圳市容大彩晶科技有限公司自2007年成立伊始,一直专注于液晶商用显示产品的技术研发及产品服务。公司依托具有自主研发能力、创新高效的技术团队,打造出行业优质商用液晶显示设备。容大彩晶产品涵盖商用液晶显示、多媒体广告机...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
展开全部
//引入类
import flash.media.SoundMixer;
import flash.media.SoundTransform;
//定义变量
private var soundTrans:SoundTransform;
soundTrans = new SoundTransform();
//使用时,将以下片段放在函数内
soundTrans.volume = 1;
SoundMixer.soundTransform = soundTrans;
控制全局的嵌入音频
import flash.media.SoundMixer;
import flash.media.SoundTransform;
//定义变量
private var soundTrans:SoundTransform;
soundTrans = new SoundTransform();
//使用时,将以下片段放在函数内
soundTrans.volume = 1;
SoundMixer.soundTransform = soundTrans;
控制全局的嵌入音频
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询