На моем сайте есть флеш-баннер, который сохраняет положение фрейма, когда пользователь меняет страницы, чтобы он продолжал играть, а не перезапускать каждый раз, когда пользователь перемещается по сайту.Это было реализовано с помощью sharedobject.Он отлично работает, за исключением одного: печенье длится слишком долго.Даже когда я возвращаюсь на сайт позже в тот же день, он все равно перезагружает мою последнюю позицию.Я хочу сбросить общий объект, когда пользователь уходит от имени домена, но я не уверен, как его реализовать.Может ли кто-нибудь помочь, пожалуйста!
Хорошо, спасибо за ваш ответ, Ларс.Вот что я получил:
var mySharedObject:SharedObject = SharedObject.getLocal("displayCookie");
var expiredate = mySharedObject.data.expires;
var timeobject = new Date();
var timestamp = timeobject.getTime();
if (expiredate<=timestamp && expiredate != null) {
for (var i in mySharedObject.data) {
delete mySharedObject.data[i];
}
mySharedObject.flush();
} else if (expiredate == null) {
var oneday = 100;
var expiresIn = 1;
var expiretimestamp = timestamp+expiresIn*oneday;
mySharedObject.data.expires = expiretimestamp;
mySharedObject.flush();
}
if (mySharedObject.data.introcheck != 0) {
mySharedObject.data.introcheck = 0;
mySharedObject.flush();
gotoAndPlay(1);
} else {
addEventListener(Event.ENTER_FRAME, checkLoadedFrames);
function checkLoadedFrames(e:Event):void {
if(this.framesLoaded == this.totalFrames) {
removeEventListener(Event.ENTER_FRAME, checkLoadedFrames);
checkSharedObject();
}
}
function checkSharedObject():void {
if(mySharedObject.data.currentFrame){
gotoAndPlay(mySharedObject.data.currentFrame);
}
addEventListener(Event.ENTER_FRAME, saveCurrentFrame);
}
function saveCurrentFrame(e:Event):void {
mySharedObject.data.currentFrame = this.currentFrame;
}
}
Я изменил однодневную переменную на 100 мс, чтобы проверить, работает ли она, но это не так.Что я делаю не так?