0
在我的网站上,我有一个Flash横幅,可在用户更改页面时保存其框架位置,以便每次用户在网站周围浏览时都会继续播放而不是重新启动。这是使用sharedobject实现的。除了一件事外,它效果很好:cookie持续时间过长。即使当我稍后回到现场时,它仍然会重新载入我的最后一个位置。我想在用户从域名导航离开时刷新sharedobject,但我不确定如何实现它。请有人帮忙!Flash 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;
}
}
我将oneday var更改为100ms,以检查它是否工作,但它没有。我究竟做错了什么?
感谢拉尔斯。我不想让你觉得我没有学到任何东西就会滥用自己的技能。我有很多事情要做,而且没有很多空闲时间。除了这个问题,我并不需要知道动作,所以试图去学习这一切都是令人讨厌的。我在上面添加了一些代码,这对我来说似乎是有意义的,但它不起作用。有任何想法吗? – nutman 2011-05-22 08:55:36
完美的作品。你是个明星! – nutman 2011-05-22 11:15:36