全球访问声音

时间:2014-02-11 17:56:30

标签: actionscript-3 flash audio

在AS3中,您可以使用以下内容创建声音:

myMusic:Sound = new LobbyTune(); 
channel:SoundChannel = myMusic.play();

现在,即使我切换场景,这个声音也会继续播放。如何停止来自不同场景的声音?

我假设我可以使用_global变量实现此目的,但会引发错误:

Scene 1, Layer 'actions', Frame 231, Line 1, Column 16 1078: Label must be a simple identifier.

那么如何控制来自不同场景的声音?

注意:我不希望在场景结束前停止声音,并在下一个场景开始时再次启动它。

1 个答案:

答案 0 :(得分:0)

让'mysound'成为文档类中的静态变量(让我们称之为'Main')。从程序中的任何位置停止此声音,例如:Main.mysound.stop()