Что-то вроде куки во 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 - полный фреймворк.