2004/11/08 | [我闪日记05]-多个声音播放的控制及引发联想
类别(我闪我闪) | 评论(4) | 阅读(241) | 发表于 19:40
其实在Flash中播放声音很简单,谁都会做的一件事: 

var mysnd = new Sound();
mysnd.attachSound("s1");//s1假设为库中做好链接的声音
mysnd.start(); 

我们可以先为其定义一个函数,这样子会更简单:

function mysnd(snd) {
//定义声音对象
var sndplay = new Sound();
//链接声音snd
sndplay.attachSound(snd);
//播放声音
sndplay.start();
}
//这样在程序过程中想放那个声音,只要这么写就可以了
mysnd("s1");//s1假设为库中做好链接的声音,这时就可以播放了

这时候可能有人要问,你做的不是更麻烦?其实不然,比如在制作一个游戏的时候,会用到很多声音,为了避免重复输入,还是做成函数的好。如我做的《扑克游戏》,其中在判断胜利时,会有十几种不同的声音,而且程序过程中不时的发出各种声音,那么使用起来就方便多了,如:

function windata(win_n:Number) {
if (win_n != 0) {
//算出赢得点数
win = pei_a[win_n-1];
//播放相应的声音
mysnd("s"+win_n);
//.......代码
}
return (win_n);
}
//.......代码
mysnd("coin");
//.......代码
mysnd("end");

你看,这不就很方便了吗?其实要告诉大家的是,程序中重复的部分尽量做成函数,再把有用的函数封装成类,最后再变成类包。这样可以大大简化我们的工作。^-^

注:[我闪日记]的版权归www.5shan.com所有,如需转载请注明出处!

0

评论Comments