AnimateCC如何使用声音文件(4)
来源:网络收集 点击: 时间:2024-05-05打开制作软件,新建AS3文档,并保存文档到本地。


找一个好听的音乐文件,注意格式为mp3放到刚才保存的路径下。

回到新建的文档里,在主时间轴写下如下代码:
var music:Sound=new Sound();//初始化声音变量,以用于加载
music.load(new URLRequest(music.mp3));//加载声音文件,这里的路径可以自行设置,但是一是相对路径
music.play();

这时运行测试,成功的话就可以听到声音了。
5/7接下来我们制作按钮及其它元件,使用上一篇经验里的内容。制作四个按钮,以及一个动态文本框。实例名也可以设置成一样。

代码更改如下:
var music:Sound=new Sound();//初始化声音变量,以用于加载
music.load(new URLRequest(music.mp3));//加载声音文件,这里的路径可以自行设置,但是一是相对路径
var soundchannel:SoundChannel=new SoundChannel();//声道,用于控制声音播放和暂停
var soundTransForm:SoundTransform=new SoundTransform();
var volume:Number=1;//用于存储音量值
soundchannel=music.play(0,10000);
btn_play.addEventListener(MouseEvent.CLICK,PlaySound);
btn_pause.addEventListener(MouseEvent.CLICK,PauseSound);
function PlaySound(e:MouseEvent):void
{
soundTransForm.volume=volume;
soundchannel.soundTransform = soundTransForm;
}
function PauseSound(e:MouseEvent):void
{
soundTransForm.volume=0;
soundchannel.soundTransform = soundTransForm;
trace();
}
////////////
btn_up.addEventListener(MouseEvent.CLICK,AddVolume);//点击增大音量
btn_down.addEventListener(MouseEvent.CLICK,ReduceVolume);//点击减小音量
function AddVolume(e:MouseEvent):void
{
if(volume2)//最大音量不超过两倍
{
volume+=0.1;
}
soundTransForm.volume=volume;
soundchannel.soundTransform = soundTransForm;
}
function ReduceVolume(e:MouseEvent):void
{
if(volume0)//最小音量不低于0
{
volume-=0.1;
}
soundTransForm.volume=volume;
soundchannel.soundTransform = soundTransForm;
}
//
this.addEventListener(Event.ENTER_FRAME,UpdateTimeTxt);//帧频事件,用于更新播放进度
function UpdateTimeTxt(e:Event):void
{
time_txt.text=String(int(soundchannel.position/1000));//position是播放当时进度时间,因为单位是毫秒,所以进行处理,转换为秒
}

行动成功后,就可以实现对加载声音的控制。
下一篇,我们会讲怎么使用代码加载外部图片,并控制大小和位置。
注意事项理解该教程需要一定的软件操作基础。
什么不明白的或者其它FLASH代码方面的问题可以私信。
FLASH声音控制加载ANIMATE版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_679597.html