音量控制

时间:2012-04-12 15:40:24

标签: actionscript-3

我有一些严肃的游戏,反过来又会导致一个主要的主要swf。

主菜单上有静音和取消静音按钮,每个游戏都有相同的按钮。

当我卸载/加载游戏时,我希望音量保持不变,这样玩家就不必继续关闭音量。

AudioOff是音量关闭时显示的按钮,AudioOn是音量开启时显示的按钮。

关于如何做到这一点的任何想法?

编辑:

我现在获得的代码可以通过游戏打开或关闭音量,但是这些代码的按钮显示不正确..

if (SoundVolume.volume == 1)
{
    AudioOn.visible = false;
    AudioOff.visible = true;
}

if (SoundVolume.volume == 0)
{
    AudioOff.visible = false;
    AudioOn.visible = true;
}

2 个答案:

答案 0 :(得分:0)

您可以使用Flash Cookie存储用户的声音偏好: http://www.republicofcode.com/tutorials/flash/as3sharedobject/

如果保存的Cookie首选项是静音所有声音,则可以使用以下代码:

var s:SoundTransform = new SoundTransform();
s.volume=0;
SoundMixer.soundTransform=s;

希望这有帮助!

答案 1 :(得分:0)

你用什么来改变/加载/卸载游戏?

如果有一个主类在其后面运行,你可以有一个或两个带有音量和开/关的变量,每个游戏都可以在加载时获取值。每当其中一个游戏改变了价值时,他们就应该将其传递给主要类别。

如果要为每个页面加载单独的页面,则需要对Cookie执行某些操作。您可以在每个游戏和菜单中使用SharedObject来保存音量和开/关变量。实际上,这对两种情况都有效。 SharedObject教程here