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