最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

Flash动画制作声音技巧之控制声音的回放

日期:10-26    来源:    作者:

一、基础知识:6KU中国设计秀
1、开始声音播放:6KU中国设计秀
       MySoudn.start([参数1:开始播放的位置,秒],[参数2:循环次数])。参数1可以控制声音从任意位置开始播放。6KU中国设计秀
2、两个属性:6KU中国设计秀
       MySoudn.position  ,返回播放头当前位置,毫秒6KU中国设计秀
       MySoudn.duration  ,返回声音总长度,毫秒6KU中国设计秀
3、停止播放:6KU中国设计秀
      MySoudn.stop();6KU中国设计秀
      注意,停止后播放头也停在停止时的位置,直到下一个start()才移动。所以可以读取position并记住,以便下次接着播放。6KU中国设计秀
4、从任意位置停止:6KU中国设计秀
     MySoudn.stop()是没有参数的,但是可以不断检测MySoudn.position,到达指定位置时,运行 MySoudn.stop()就可以停在任意位置。6KU中国设计秀
5、循环播放:6KU中国设计秀
    有了1的任意位置起播,又有了4的任意位置停止,就可以实现任意段落的循环播放。6KU中国设计秀
6KU中国设计秀
二、制作实验:6KU中国设计秀
1、在舞台上放一个进度条剪辑:mcb ,把声音附加到它,并用其宽度来显示播放进度。6KU中国设计秀
2、在mcb下面,放一个矩形条剪辑:mca,显示进度条总长度。6KU中国设计秀
3、建个动态文本,实例名:sTxt,显示声音长度和播放时间。6KU中国设计秀
4、放三个按钮:播放,暂停,停止。实例名见下面AS。6KU中国设计秀
5、导入一个声音入 库,在库里设置:链接——为AS导出——ID为:Sou6KU中国设计秀
6、第一帧写如下的代码:6KU中国设计秀
6KU中国设计秀
var Sou:Sound=new Sound(mcb);//创建声音对象,并关联给剪辑mcb,如果要分别控制多个声音,必虽指定不同的MC。 6KU中国设计秀
Sou.attachSound("Sou");//从库里添加声音 6KU中国设计秀
var SouT:Number=0;//播放头 6KU中国设计秀
//播放按钮 6KU中国设计秀
SouPlay.onRelease=function(){ 6KU中国设计秀
Sou.start(SouT/1000);//从指定位置开始播放,注意单位是 秒 6KU中国设计秀
mcb.onEnterFrame = function() { 6KU中国设计秀
  SouT=Sou.position;//保存播放头位置,,注意单位是 毫秒 6KU中国设计秀
     SouDir(SouT); 6KU中国设计秀
    } 6KU中国设计秀
} 6KU中国设计秀
//暂停按钮 6KU中国设计秀
SouPause.onRelease=function(){ 6KU中国设计秀
if(SouT!=0){ 6KU中国设计秀
     Sou.stop(); 6KU中国设计秀
     delete mcb.onEnterFrame; 6KU中国设计秀
} 6KU中国设计秀
} 6KU中国设计秀
//停止按钮 6KU中国设计秀
SouStop.onRelease=function(){ 6KU中国设计秀
SouT=0; 6KU中国设计秀
Sou.stop(); 6KU中国设计秀
SouDir(SouT); 6KU中国设计秀
delete mcb.onEnterFrame; 6KU中国设计秀
} 6KU中国设计秀
//播放完毕 6KU中国设计秀
Sou.onSoundComplete = function() { 6KU中国设计秀
SouT=0; 6KU中国设计秀
SouDir(SouT); 6KU中国设计秀
delete mcb.onEnterFrame; 6KU中国设计秀
} 6KU中国设计秀
SouDir(Sou.position); 6KU中国设计秀
//有关声音信息显示的函数,传入参数:当前声音位置 6KU中国设计秀
function SouDir(t):Void{ 6KU中国设计秀
//显示播放时间:当前位置/总时间 6KU中国设计秀
_root.sTxt.text=t+"/"+Sou.duration; 6KU中国设计秀
//进度条 6KU中国设计秀
_root.mcb._width=t/Sou.duration*_root.mca._width; 6KU中国设计秀
}6KU中国设计秀
6KU中国设计秀
 

 6KU中国设计秀