我有一些严肃的游戏,反过来又会导致一个主要的主要swf。
主菜单上有静音和取消静音按钮,每个游戏都有相同的按钮。
当我卸载/加载游戏时,我希望音量保持不变,这样玩家就不必继续关闭音量。
AudioOff是音量关闭时显示的按钮,AudioOn是音量开启时显示的按钮。
关于如何做到这一点的任何想法?
编辑:
我现在获得的代码可以通过游戏打开或关闭音量,但是这些代码的按钮显示不正确..
if (SoundVolume.volume == 1)
{
AudioOn.visible = false;
AudioOff.visible = true;
}
if (SoundVolume.volume == 0)
{
AudioOff.visible = false;
AudioOn.visible = true;
}
答案 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。