//*******************************
System.setCodePage = true;
formato = new TextFormat();
formato.font = "standard 07_53";
formato.color = 0xFFFF00;
formato.size = 12;
this.createTextField("miTexto_txt", 8, 50, 230, 350, 100);
miTexto_txt.embedFonts = true;
miTexto.autoSize = true;
this.createTextField("titulo_txt", 9, 80, 20, 350, 100);
titulo_txt.embedFonts = true;
titulo_txt.html = true;
titulo_txt.autoSize = true;
formato2 = new TextFormat();
formato2.font = "standard 07_53";
formato2.color = 0xFFFF00;
formato2.size = 20;
titulo_txt.setTextFormat(formato2);
titulo_txt.textSize = 10;
//*******************************
//arreglos para nombrar los dias y meses al recibir el valor de estos en numero
_global.dia = ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado"];
_global.mes = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
//declaramos cual sera el punto de origen para las manecillas
_global.xCentro = 750;
_global.yCentro = 50;
_global.xInicio = 0;
_global.yInicio = 0;
_global.alfa = 100;
_global.ancho = 2;
_global.radio = 30;
//*************************************
MovieClip.prototype.putDepth = function() {
return ++this.depth;
};
//*************************************
MovieClip.prototype.dibujaCirculo = function(x, y, radio, anguloInicial, anguloFinal, segmentos) {
Math.rad = Math.PI/180;
lineStyle(ancho, 0xcccccc, alfa);
var segm = (anguloFinal-anguloInicial)/segmentos;
this.moveTo(x+radio*Math.cos(anguloInicial*Math.ra d), y+radio*Math.sin(anguloInicial*Math.rad));
for (var s = anguloInicial+segm; s<=anguloFinal+1; s += segm) {
var c_x = radio*Math.cos(s*Math.rad);
var c_y = radio*Math.sin(s*Math.rad);
var a_x = c_x+radio*Math.tan(segm/2*Math.rad)*Math.cos((s-90)*Math.rad);
var a_y = c_y+radio*Math.tan(segm/2*Math.rad)*Math.sin((s-90)*Math.rad);
this.curveTo(a_x+x, a_y+y, c_x+x, c_y+y);
}
};
//*************************************
lineStyle(ancho, 0x000000, alfa);
this.createEmptyMovieClip("reloj_mc", 0);
_root.reloj_mc._x += 200;
_root.reloj_mc._y += 200;
with ("reloj_mc") {
this.createEmptyMovieClip("circulo_mc", 4);
with (circulo_mc) {
this.dibujaCirculo(xCentro, yCentro, radio, 0, 360, 8);
}
//creamos clip para manecilla hora
this.createEmptyMovieClip("hora_mc", 2);
with (this.hora_mc) {
lineStyle(ancho, 0xcccccc, alfa);
moveTo(xInicio, yInicio);
lineTo(xInicio, yInicio-radio+12);
_x = xCentro;
_y = yCentro;
}
//creamos clip para manecilla minutos
this.createEmptyMovieClip("minutos_mc", 1);
with (this.minutos_mc) {
lineStyle(ancho, 0xcccccc, alfa);
moveTo(xInicio, yInicio);
lineTo(xInicio, yInicio-radio);
_x = xCentro;
_y = yCentro;
}
//funcion para crear manecillas
/* crearManecilla = function (nombreClip, prof, tono, punta) {
this.createEmptyMovieClip(nombreClip,3);
with (this.eval(nombreClip)) {
lineStyle(ancho, eval(tono), alfa);
moveTo(xInicio, yInicio);
lineTo(xInicio, yInicio-radio);
_x = xCentro;
_y = yCentro;
}
};
crearManecilla("segundos_mc",3,"0x33CCFF",yInicio-radio);
*/
//creamos clip para manecilla minutos
this.createEmptyMovieClip("segundos_mc", 3);
with (this.segundos_mc) {
lineStyle(ancho, 0xcccccc, alfa);
moveTo(xInicio, yInicio);
lineTo(xInicio, yInicio-radio);
_x = xCentro;
_y = yCentro;
}
cambiaHora = function () {
// creamos nuevo objeto Date
miFecha = new Date();
// estas lineas son solo para desplegar aqui en la ventana de salida los valores
trace(miFecha.getFullYear());
trace(mes[miFecha.getMonth()]);
trace(miFecha.getDate());
trace(dia[miFecha.getDay()]);
trace(miFecha.getHours());
trace(miFecha.getMinutes());
trace(miFecha.getSeconds());
// *******************************
// funcion con la que agregamos el CERO
function agregaCero(valor) {
// si el valor del numero es menor que 10...
if (valor<10) {
// concatenamos un 0 antes del valor original
valor = "0"+valor;
}
// regresamos valor
return valor;
}
// giramos cada una de las manecillas :D
// ***************************
// hora (las horas giran mas lento que los mins y segs. :P )
hora_mc._rotation = miFecha.getHours()*30;
// minutos
minutos_mc._rotation = miFecha.getMinutes()*6;
// segundos
segundos_mc._rotation = miFecha.getSeconds()*6;
};
cambiaHora();
setInterval(cambiaHora, 1000);
}