AS3 / Flash CS6 - 场景后停止播放音乐?

时间:2014-03-26 10:05:47

标签: actionscript-3 flash

我是AS3和Flash CS6的初学者 我试图寻找解决方案,但找不到任何可以为我工作的东西。

我有一个小游戏,你必须避免颗粒物射向你,像往常一样,当你击中一个时,你会转到结束场景。
问题是,当您从“结束”屏幕重放游戏时,音乐不会停止,而是在另一个音乐上重新开始。
我收录了Library -> mysound.mp3 -> Properties -> ActionScript3 -> Export for ActionScript & Export in Frame 1的声音。

有没有办法可以阻止ActionScript发出声音?

2 个答案:

答案 0 :(得分:0)

如果您在特定关键帧上设置了音乐,则在属性面板中将其设置为

Sync: Start
Repeat: 1

在你要停止音乐的框架上:

Sync: Stop
Repeat: 1

答案 1 :(得分:0)

  

有没有办法可以阻止ActionScript发出声音?

不要将Sound对象放在时间轴上,自己控制它,这非常容易和直接。

//Start background music somewhere        
var soundFromLibrary: SomeSound = new SomeSound();
var myBackgroundMusic: SoundChannel = soundFromLibrary.play(0, int.MAX_VALUE);

//Now you have reference on background music, stop it
myBackgroundMusic.stop();