0

我需要在 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");

现在它正在工作。

4

1 回答 1

1

我建议遵循流行的 ActionScript3.0 Cookie 框架的开源。一般来说,框架中的两种cookies是已知的。请参阅开源。更快地解决你的问题,你可以给予。第 1 号是唯一的 Sourcode 和教程,第 2 号是一个完整的框架。

  1. 使用 SharedObject 读写和编辑

  2. Actionscript3 Cookie 实用程序

于 2012-08-14T13:30:46.337 回答