私のサイトには、ユーザーがページを変更したときにフレーム位置を保存するフラッシュ バナーがあり、ユーザーがサイト内を移動するたびに再起動するのではなく、引き続き再生されます。これは、sharedobject を使用して実装されました。1 つのことを除いて、うまく機能します。Cookie の持続時間が長すぎることです。その日の後半にサイトに戻っても、最後の位置がリロードされます。ユーザーがドメイン名から離れたときに共有オブジェクトをフラッシュしたいのですが、実装方法がわかりません。誰か助けてください!
ラースさん、お返事ありがとうございます。これが私が得たものです:
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 に変更して、機能するかどうかを確認しましたが、機能しません。私は何を間違っていますか?