其实在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所有,如需转载请注明出处!