Что-то вроде куки во Flash/ActionScript

Мне нужно реализовать что-то вроде куки во флэш-файле.... и я не имею понятия о 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");

Теперь это работает.

1 ответ

Решение

Я рекомендую использовать открытый исходный код, популярный в ActionScript3.0. В общем, два вида куки в рамках фреймворка известны. Пожалуйста, смотрите под открытым исходным кодом. Решите вашу проблему быстрее, вы можете дать. Номер 1 - единственный Sourcode и Tutorial, номер 2 - полный фреймворк.

  1. Чтение, запись и редактирование с использованием SharedObject

  2. Actionscript3 Cookie Util

Другие вопросы по тегам