Foros del Web » Creando para Internet » Flash y Actionscript »

¿Alguien sabe cómo y con qué se puede probar este código de reloj?

Estas en el tema de ¿Alguien sabe cómo y con qué se puede probar este código de reloj? en el foro de Flash y Actionscript en Foros del Web. Alguien por alli me indicó este código, diciendo que le gustó mucho. Pero debido a que no tengo experiencia en flash, deseo que alguien me ...
  #1 (permalink)  
Antiguo 08/02/2005, 15:47
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 15 años, 11 meses
Puntos: 1
¿Alguien sabe cómo y con qué se puede probar este código de reloj?

Alguien por alli me indicó este código, diciendo que le gustó mucho. Pero debido a que no tengo experiencia en flash, deseo que alguien me ayude, e cuanto a saber cómo y con qué puedo probar ese código.

Por supuesto, si se trata de hacer estudios especiales sobre Flash, creo que es mejor dejarlo para otra oportunidad cuando haya más tiempo para ello.

================================================== =====
/* Hecho para flash MX por: Fernando Flórez
* basado en el mismo experimento pero hecho en dhtml
*/
clockHeight = 50;
clockWidth = 50;
clockFromMouseY=0;
clockFromMouseX=100;

d = ["domingo", "lunes", "martes", "miercoles", "jueves", "viernes"];
m = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio",
"agosto", "setiembre", "octubre", "noviembre", "diciembre"];
dia = new Date().getDate();
anio = new Date().getFullYear();
fechaHoy = " "+d[new Date().getDay()]+" "+dia+" "+m[new Date().getMonth()]+" "+anio;
d2 = fechaHoy.split("");
H = "...".split("");
M = "....".split("");
S = ".....".split("");
vel = 0.6;
tam = "1 2 3 4 5 6 7 8 9 10 11 12".split(" ");
split = 360/tam.length;
dsplit = 360/d2.length;
handHeight = clockHeight/4.5;
handWidth = clockWidth/4.5;
handY = -7;
handX = -2.5;
step = 0.06;
curStep = 0;
y = [];
x = [];
y2 = [];
x2 = [];
dy = [];
dx = [];
dy2 = [];
dx2 = [];
for(var i=0;i<tam.length;i++){
y.push(0);
x.push(0);
y2.push(0);
x2.push(0);
dy.push(0);
dx.push(0);
dy2.push(0);
dx2.push(0);
}
for(var i=0;i<d2.length;i++){
var tmp = createEmptyMovieClip("nsDate"+i, i);
with(tmp){
_x = _y = 0;
createTextField("texto", 0, 0, 0, null, null);
texto.autoSize = true;
texto.selectable = false;
texto.text = _parent.d2[i].toUpperCase();
}
}
for(var i=0;i<tam.length;i++){
var tmp = createEmptyMovieClip("nsFace"+i, (i+24));
with(tmp){
_x = _y = 0;
createTextField("texto", 0, 0, 0, null, null);
texto.autoSize = true;
texto.selectable = false;
texto.text = _parent.tam[i];
}
}
for(var i=0;i<S.length;i++){
var tmp = createEmptyMovieClip("nsSeconds"+i, (i+36));
with(tmp){
_x = _y = 0;
createTextField("texto", 0, 0, 0, null, null);
texto.autoSize = true;
texto.selectable = false;
texto.text = _parent.S[i];
}
}
for(var i=0;i<M.length;i++){
var tmp = createEmptyMovieClip("nsMinutes"+i, (i+41));
with(tmp){
_x = _y = 0;
createTextField("texto", 0, 0, 0, null, null);
texto.autoSize = true;
texto.selectable = false;
texto.text = _parent.M[i];
}
}
for(var i=0;i<H.length;i++){
var tmp = createEmptyMovieClip("nsHours"+i, (i+45));
with(tmp){
_x = _y = 0;
createTextField("texto", 0, 0, 0, null, null);
texto.autoSize = true;
texto.selectable = false;
texto.text = _parent.H[i];
}
}
function clockAndAssign(){
sec = -1.57 + Math.PI * new Date().getSeconds()/30;
min = -1.57 + Math.PI * new Date().getMinutes()/30;
hrs = -1.575 + Math.PI * new Date().getHours()/6+Math.PI*parseInt(new Date().getMinutes())/360;
for(var i=0;i<tam.length;i++){
this["nsFace"+i]._y = y[i] + clockHeight*Math.sin(-1.0471 + i*split*Math.PI/180);
this["nsFace"+i]._x = x[i] + clockWidth*Math.cos(-1.0471 + i*split*Math.PI/180);
}
for(var i=0;i<H.length;i++){
this["nsHours"+i]._y = y[i]+handY+(i*handHeight)*Math.sin(hrs);
this["nsHours"+i]._x = x[i]+handX+(i*handWidth)*Math.cos(hrs);
}
for(var i=0;i<M.length;i++){
this["nsMinutes"+i]._y = y[i]+handY+(i*handHeight)*Math.sin(min);
this["nsMinutes"+i]._x = x[i]+handX+(i*handWidth)*Math.cos(min);
}
for(var i=0;i<S.length;i++){
this["nsSeconds"+i]._y = y[i]+handY+(i*handHeight)*Math.sin(sec);
this["nsSeconds"+i]._x = x[i]+handX+(i*handWidth)*Math.cos(sec);
}
for(var i=0;i<d2.length;i++){
this["nsDate"+i]._y = dy[i] + clockHeight*1.5*Math.sin(curStep+i*dsplit*Math.PI/180);
this["nsDate"+i]._x = dx[i] + clockWidth*1.5*Math.cos(curStep+i*dsplit*Math.PI/180);
}
curStep -= step;
}
function delay(){
dy[0]= Math.round(dy2[0]+=((_ymouse+clockFromMouseY)-dy2[0])*vel);
dx[0]= Math.round(dx2[0]+=((_xmouse+clockFromMouseX)-dx2[0])*vel);
for (var i=1; i < d2.length; i++){
dy[i]= Math.round(dy2[i]+=(dy[i-1]-dy[i])*vel);
dx[i]= Math.round(dx2[i]+=(dx[i-1]-dx[i])*vel);
}
y[0]= Math.round(y2[0]+=((_ymouse+clockFromMouseY)-y2[0])*vel);
x[0]= Math.round(x2[0]+=((_xmouse+clockFromMouseX)-x2[0])*vel);
for (i=1; i < tam.length; i++){
y[i]= Math.round(y2[i]+=(y[i-1]-y2[i])*vel);
x[i]= Math.round(x2[i]+=(x[i-1]-x2[i])*vel);
}
clockAndAssign();
}
clockAndAssign();
delay();
setInterval(delay, 20);
  #2 (permalink)  
Antiguo 08/02/2005, 16:36
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 15 años, 10 meses
Puntos: 3
Copia eso en el 1 frame de tu película principal y después presiones CTRL+ENTER para probar la película.
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #3 (permalink)  
Antiguo 08/02/2005, 17:05
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 15 años, 11 meses
Puntos: 1
Claro, ahora que dices eso me acuerdo que "Cristóbal Colón" también descubrió América.

Eso que tu dices, también lo dice el tal "Fernando Flórez", quien creo ese código.

El asunto es que yo no se de qué película me hablan ustedes dos. Por esa razón, aclaré antes: si el asunto pasa por tener que hacer todo un estudio sobre flash, pues secillamente tendrá que esperar hasta que yo tenga algo de tiempo para ello.

Ok, pero si tienes un ejemplo que se pueda enviar por email, entonces te agradezco me lo hagas llegas a [email protected]. También es válido que me indiques dónde puedo encontrar un ejemplo de las fulanas "películas" y yo las bajos. ¿Me entiendes?

... de lo contrario, echamos ese asunto al olvido.

Saludos.

Última edición por jcl; 08/02/2005 a las 17:09
  #4 (permalink)  
Antiguo 08/02/2005, 17:26
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 15 años, 10 meses
Puntos: 3
jcl, si no sabes que es un frame... estamos con serios problemas, te recomiendo que te leas la ayuda de flash y después preguntes las dudas que te vayan surgiendo en el camino. ¿Como quieres utilizar un código con complejidad media-alta si ni siquiera tienes idea de que es un frame en Flash? Como bien dices, mejor das por terminado el asunto hasta que te leas todos los tutoriales que existe en la excelente ayuda de Flash.
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #5 (permalink)  
Antiguo 08/02/2005, 17:51
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 15 años, 11 meses
Puntos: 1
... y si ya lo leíste ¿por qué respondes lo mismo que yo escribí?, en verdad hay que estar bien borracho para no darse cuenta que ya la rueda existe, en lugar de inventar una nueva ...

Por ahora, no tengo ningún interés en Flash, pues me dedico a otras cosas más productivas (negocios que producen dinero), pero en realidad sólo quería ver si el otro "sabelotodo" que anda por ahí, una tal "TMeister", quien fue el que me indicó ese código, pero reculó cuando le pedí un ejemplo.

Tu sabes, en este foro hay muchos tipos con ansias de protagonismo, yo lo que hago es divertirme con ellos.

Saludos y doy por terminado este tema.
  #6 (permalink)  
Antiguo 08/02/2005, 18:14
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
a ver JCL, Tienes el Software para empezar?

Flash MX o Flash MX 2004 Con el cual se hacen las peliculas en Flash?

Puedes obtener una copia trial en la pagina de macromedia. http://www.macromedia.com/cfusion/td...?product=flash

Despues te lees el manual y listo...

Por cierto yo de Sabelotodo nada...

PD se cierra el Post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:05.