查看: 1106|回复: 7
|
[求助]Flash音乐的action scrpt
[复制链接]
|
|
- onLoad = function () {
- s = new Sound();
- s.attachSound("eternity");
- s.setVolume(200);
- s.start(0, 999);
- };
复制代码
请问能不能让以上的eternity(s)播完后不播回同样的歌呢?我要放另外一首。 |
|
|
|
|
|
|
|
发表于 15-11-2004 12:41 AM
|
显示全部楼层
blue5 于 14-11-2004 06:36 PM 说 :
- onLoad = function () {
- s = new Sound();
- s.attachSound("eternity");
- s.setVolume(200);
- s.start(0, 999);
- };
复制代码
请问能不能让以上的eternity(s)播完后不播回同样的歌呢?我要放另外 ...
- var bgm:Object = new Object();
- bgm.snd = new Sound();
- bgm.snd.master = bgm;
- //
- bgm.playN = 0;
- bgm.playLoop = 0;
- bgm.list = new Array();
- //
- bgm.snd.onSoundComplete = function() {
- this.master.playNext();
- };
- //
- bgm.playNext = function() {
- this.playN++;
- if (this.playN >= this.list.length) {
- this.playN = 0;
- }
- //
- this.play(this.playN, this.playLoop);
- };
- bgm.play = function(song:Number, loop:Number) {
- this.snd.stop();
- var tmp:Number = Math.max(0, Math.min(song, this.list.length - 1));
- this.playN = tmp;
- this.playLoop = loop;
- this.snd.attachSound(this.list[tmp]);
- this.snd.start(0, loop);
- };
- bgm.stop = function() {
- this.snd.stop();
- };
复制代码
//增加音乐(linkage exported)到 playList
bgm.list.push("song_001");
bgm.list.push("song_002");
bgm.list.push("song_003");
bgm.list.push("song_004");
bgm.list.push("song_005");
//从第一首开始播放,每首连续播 10 次
bgm.play(0, 10);
这里是一个简单的做法,
建议修改一些,改成 AS 2.0 的 class,日后用起来更方便。 |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2004 02:19 PM
|
显示全部楼层
哇,好复杂,嗯。。。。。看来只好用回一首歌了。。。因为之后的as在换了复杂的sound object过后我就不会改了。谢谢你。。。 |
|
|
|
|
|
|
|
发表于 15-11-2004 02:25 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-11-2004 10:36 PM
|
显示全部楼层
blue5 于 15-11-2004 02:19 PM 说 :
哇,好复杂,嗯。。。。。看来只好用回一首歌了。。。因为之后的as在换了复杂的sound object过后我就不会改了。谢谢你。。。
hmmm.....
直接套用就行了呀…… |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2004 11:27 PM
|
显示全部楼层
emilccp 于 15-11-2004 02:25 PM 说 :
要学就不要怕复杂嘛!这样怎么可能学会呢?
说的也是,但是我怕待会弄乱了。。。比如说我要在loadmovie后把background music停止,那么variable是bgm吧?是不是set _level0.bgm.stop();呢?然后能不能每首歌播一次,播完全部五首然后再从复? |
|
|
|
|
|
|
|
发表于 16-11-2004 01:02 PM
|
显示全部楼层
blue5 于 15-11-2004 11:27 PM 说 :
说的也是,但是我怕待会弄乱了。。。比如说我要在loadmovie后把background music停止,那么variable是bgm吧?是不是set _level0.bgm.stop();呢?然后能不能每首歌播一次,播完全部五首然后再从复?
bgm.play(0, 0);
就行了 |
|
|
|
|
|
|
|
楼主 |
发表于 16-11-2004 06:33 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|