我需要在 Flash 文件中实现 cookie 之类的东西....而且我对 ActionScript 没有任何线索。基本上它是一个带有静音/取消静音按钮的视频。如果我将视频静音并刷新浏览器,它不会再次静音。所以我需要以某种方式保持静音状态。
这是我完整的 ActionScript 文件:
import flash.net.SharedObject;
var a:Boolean = false;
var cookie:SharedObject = sharedobject.getLocal("muted");
if (cookie.data.muted == true) {
SoundMixer.soundTransform = new SoundTransform(0);
Object(root).ton_btn.gotoAndStop(2);
}
ton_btn.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler);
function fl_MouseOverHandler(event:MouseEvent):void
{
Object(root).ton_btn.buttonMode = true;
Object(root).ton_btn.useHandCursor = true;
}
ton_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
if (! a)
{
var muteStatus:Boolean = true;
cookie.data.muted = muteStatus;
SoundMixer.soundTransform = new SoundTransform(0);
Object(root).ton_btn.gotoAndStop(2);
trace(a);
}
else
{
var muteStatus:Boolean = false;
cookie.data.muted = muteStatus;
SoundMixer.soundTransform = new SoundTransform(1);
Object(root).ton_btn.gotoAndStop(1);
trace(a);
}
a = ! a;
}
这不起作用,现在我的静音按钮在闪烁……似乎 if 子句一直在执行。感谢您提前提供任何提示、提示或链接。;)
问候尼尔斯
编辑:太愚蠢了……这只是一个错字。
var cookie:SharedObject = sharedobject.getLocal("muted");
一定是:
var cookie:SharedObject = SharedObject.getLocal("muted");
现在它正在工作。