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-20 广告
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,对于公司广告机的功能有一定的了解。公司的广告机是否支持多语言显示,具体需根据产品型号和功能配置来确定。但一般而言,现代广告机通常具备多语言显示的功能,以适应不同国家和地区的需求。建议直接查阅产品说明...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
展开全部
//引入类
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;
控制全局的嵌入音频
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询