Para comprender el ejemplo, es probable que tengas que repasar cómo realizar una función en Flash.
Las funciones son la forma que tenemos de incorporar un método al objeto en donde se la crea, y se comporta como tal, pudiéndose ejecutar de la misma manera que se ejecuta un método.
Lo primero que se hará es crear un método, o sea una función que calcule el último día del mes actual.
Se va a generar una función, un método, que encuentre el último día del mes.
Se utilizará un operador del tipo: condition ? ExpresiónVerdadera : ExpresionFalsa
Que significa, si la condición es cierta, entonces vale ExpresionVerdadera, sino, vale ExpresionFalsa.
Un ejemplo del uso de la condicón sería:
d_date=new Date() // designo un objeto fecha de hoy
date=d_date.getFullYear(); //busco el año de la fecha de hoy
queDiaEsHoy=((!date) ? new Date(year, month, 31) : new Date(date.getFullYear());
Me mostraría: Mon Feb 15 17:10:44 GMT-0300 2010
Finalmente el código para calcular los días transcurridos entre fechas:
El último día del mes es:
Para probar el resultado:
trace(diaDeEsteAño(2010, 02, 15)); // regresa 74, que es la cantidad de días que pasaron
//desde el comienzo del año
function ultimoDiaDelMes(año:Number, mes:Number, date:Date):Number {
var nDate:Date = (!date) ? new Date(año, mes, 31) : new Date(date.getFullYear(), date.getMonth(), 31);