0

我有很多游戏反过来加载主要的主要 swf。

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

当我卸载/加载游戏时,我希望音量保持不变,这样他们的玩家就不必一直关闭音量。

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

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

编辑:

我现在得到的代码在游戏中保持音量打开或关闭,但按钮显示不正确,此代码..

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

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

2 回答 2

0

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

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

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

希望这可以帮助!

于 2012-04-12T18:56:47.617 回答
0

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

如果有一个主类在所有它后面运行,你可以有一个或两个变量与音量和开/关,每个游戏都可以在加载时获取值。每当其中一个游戏更改值时,他们应该将其传递回主类。

如果它为每个页面加载一个单独的页面,您需要对 cookie 做一些事情。您可以在每个游戏中使用 SharedObject 和菜单来保存音量和开/关变量。实际上,这对这两种情况都有效。SharedObject 教程在这里

于 2012-04-12T18:57:39.530 回答