Archive for July, 2009

[AS3 SNIPPET] Convert date in time interval string

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function formatDate(d:Date):String
{
    var now:Date = new Date();
    var diff:Number = (now.time - d.time) / 1000; // convert to seconds
    if (diff < 60) // just posted
    {
        return "Just posted";
    }
    else if (diff < 3600) // n minutes ago
    {
        return (Math.round(diff / 60) + " minutes ago");
    }
    else if (diff < 86400) // n hours ago
    {
        return (Math.round(diff / 3600) + " hours ago");
    }
    else // n days ago
    {
        return (Math.round(diff / 86400) + " days ago");
    }
}

var date:Date = new Date();
trace(formatDate(date)); //Traces "Just posted"

Source: http://blogs.adobe.com/cantrell/archives/2009/06/actionscript_fu.html

[AS3 SNIPPET] Convert seconds to ww:dd:hh:mm:ss

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function convertTime(number:Number):String
{
    number = Math.abs(number);
    var values:Array = new Array(5);
    values[0] = Math.floor(number / 86400 / 7);// weeks
    values[1] = Math.floor(number / 86400 % 7);// days
    values[2] = Math.floor(number / 3600 % 24);// hours
    values[3] = Math.floor(number / 60 % 60);// mins
    values[4] = Math.floor(number % 60);// secs
   
    var stopage:Boolean = false;
    var cutIndex:Number = -1;
   
    for (var i:Number = 0; i < values.length; i++)
    {
        if (values[i] < 10)
        {
            values[i] = "0" + values[i];
        }
        if (values[i] == "00" && i < (values.length - 2) && !stopage)
        {
            cutIndex = i;
        }
        else
        {
            stopage = true;
        }
    }
    values.splice(0, cutIndex + 1);
   
    return values.join(":");
}

[AS3 SNIPPET] Legal age verification

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var legalAge:int = 18;

var userDOB:Date = new Date(year, month - 1, day);
var today : Date = new Date();

var diff:Date = new Date();
diff.setTime(today.getTime() - userDOB.getTime());

var userAge:int = diff.getFullYear() - 1970;

if(userAge &gt;= legalAge)
{
trace("lets get pissed!");
}
else
{
trace("go away!");
}

Source: http://mrdoob.com/blog/post/633

« Previous PageNext Page »