# One Day Expiration on swf

**URL:** <https://forum.kirupa.com/t/one-day-expiration-on-swf/170158>\
**Category:** flash\
**Created:** [November 23, 2005, 9:27am UTC](https://forum.kirupa.com/t/one-day-expiration-on-swf/170158 "2005-11-23T09:27:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Keith30](https://avatars.discourse-cdn.com/v4/letter/k/7ea924/32.png) [@Keith30](https://forum.kirupa.com/u/Keith30)\
**Post date:** [November 23, 2005, 9:27am UTC](https://forum.kirupa.com/t/one-day-expiration-on-swf/170158/1 "2005-11-23T09:27:54Z")

</div>

I’m working on some code to have my movie expire 24(one day) after the swf files in launched.

Need some help and feedback.  
Enclosed is the code.  
I’m using this on Pocket PC and Mac projector.

## Frame 1 Layer 1

function isExpired(cookiename, lifespan) {  
var so = SharedObject.getLocal(cookiename);  
var now\_date = new Date();  
//current date in seconds from midnight January 1, 1970  
var now = Math.floor(now\_date.getTime()/1000);  
//if it hasn’t been set yet, declare it  
if (so.data.dateFirstAccessed == undefined) {  
trace(“created “+cookiename+”.sol”);  
so.data.dateFirstAccessed = now;  
so.data.dateLastAccessed = now;  
so.data.expired = false;  
}  
//if the date has been set back  
if (now\<so.data.dateLastAccessed || now\<so.data.dateFirstAccessed) {  
//trace(“now\<so.data.dateLastAccessed”);  
so.data.expired = true;  
}  
//if it has expired naturally  
if (so.data.dateFirstAccessed+lifespan\<now) {  
//trace(“so.data.dateFirstAccessed+lifespan\<now”);  
so.data.expired = true;  
}  
//trace(so.data.dateFirstAccessed);  
//trace(now);  
//trace(so.data.dateLastAccessed-so.data.dateFirstAccessed);  
if (!so.data.expired) {  
so.data.dateLastAccessed = now;  
return false;  
} else {  
return true;  
}  
}  
//check for expiration  
function checkExpiration(cookiename, lifespan) {  
if (isExpired(cookiename, lifespan)) {  
//clear the checkInterval loop  
clearInterval(\_root.checkInterval);  
//just to make sure that the expired function isnt called more than once  
if (!\_global.expired) {  
expired();  
}  
\_global.expired = true;  
} else {  
//the cookie is still active  
trace(“still good”);  
}  
}  
//expiration function  
function expired() {  
//what to do when the cookie expires  
trace(“expired”);  
gotoAndStop(2);

}

## Frame 1 Layer 2

//60 second lifespan for the cookie  
var lifespan = 60;  
var cookiename = “trialperiod”;  
gotoAndStop(3);

//call initial check/set cookie  
checkExpiration(cookiename, lifespan);  
//this loop checks every second if the cookie has expired  
var checkInterval = setInterval(\_root, “checkExpiration”, 1000, cookiename, lifespan);

## Frame 2 Layer 1

Keyframe labeled “expired”

## Frame 3 Layer 1

Keyframe labeled “trialperiod”
