Comunidad de diseño web y desarrollo en internet online

Un texto según la hora del día

Citar            
MensajeEscrito el 13 Feb 2009 05:29 pm
Hola buenas,
tengo un campo de texto dinámico, al cual le quiero cargar un texto según la hora del día que sea.
Según tengo entendido hay que usar la clase Date, pero no se por donde empezar, alguna sugerencia?

Un saludo.

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 13 Feb 2009 05:56 pm

Por CarlosRuminott

1000 de clabLevel

6 tutoriales

 

Mdz, Arg

firefox
Citar            
MensajeEscrito el 13 Feb 2009 08:39 pm
Ya vi ese ejemplo e intente aplicarlo, pero no me sale. No se que instancia tendría que poner al texto dinamico, y ademas al poner el codigo, cuando se ejecuta la pelicula me desaparecían todos los gráficos de las otras capas.

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 13 Feb 2009 08:52 pm
Veamos un ejemplo de lo que estoy haciendo.
Creo un MC y dentro de este creo un campo de texto dinámico con nombre de instancia "texto", y en el primer fotograma pongo el código:

function CheckHora() {
tiempo = new Date();
hora = tiempo.getHours();
getURL("hora"+hora+".txt", "_level1");
}

texto = setInterval(CheckHora, 1);

despues en la misma raiz donde se encuentra el swf, pongo los archivos:
hora0.txt
hora1.txt
hora2.txt
...

como podeis ver en la linea getURL("hora"+hora+".txt", "_level1");
he cambiado el _level0 por _level1, porque en 0 me eliminaba todo el contenido de otras capas al ejecutarse como dije en el mensaje anterior, y poniendo 1 queda todo bien, no se si eso afectará.

Pero el texto sigue sin aparecer. Tengo que poner algún código en el txt antes de poner el texto que debe salir?

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 13 Feb 2009 10:49 pm
tienes que cargar el txt con loadVariables no con getURL

en el txt tienes

[codigo]&texto=la hora exacta es 4:46 pm, gracias por llamar&[/codigo]

para cargarlo

Código ActionScript :

el_mc.loadVariables("hora"+hora+".txt");

fuera del mc y en el campo de texto pones "texto" como variable no como nombre de insatancia

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 14 Feb 2009 11:41 am
Utilizando lo de nasho tampoco me funciona, no se si lo estoy poniendo mal.

Ahora mismo lo tengo asi:

- He creado un mc en el escenario con nombre de instancia "texto_mc"
- Dentro del mc hay 2 capas, una con el codigo AS:

function CheckHora() {
tiempo = new Date();
hora = tiempo.getHours();
texto_mc.loadVariables("hora"+hora+".txt");
}
texto = setInterval(CheckHora, 1);

- Y en la segunda capa un campo de texto dinámico con nombre de variable "texto".
- El archivo .txt contiene lo siguiente: &texto=texto de ejemplo&


Cuando ejecuto la película (ahora son las 12) en el campo de texto me aparece un 1 y rápidamente cambia a un 2, no se a que se debe. Otra cosa, los archivos .txt empiezan a contar desde hora0.txt cierto?, por tanto a las 12 le tocaria a la hora11.txt verdad?

A ver si saben decirme el fallo... gracias de antemano.

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 14 Feb 2009 11:54 am
Bueno ya lo he solucionado :D

No me digáis por qué, pero el código AS había que ponerlo fuera del MC que contenía el campo de texto dinámico, osea hay que ponerlo en el root. Todo lo demás igual.

Espero que también le sirva a alguien, saludos.

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 14 Feb 2009 02:08 pm
Un último problema...
No me salen los acentos del txt. Debería añadirle algo?

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 15 Feb 2009 02:31 am
ehmm si fuera del mc te lo habia puesto, en fin... los acentos salen cuando guardas el txt con codificación UTF-8

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 17 Feb 2009 03:56 pm
A la hora de guardar el txt elijo codificación UTF-8, pero sigue igual.
Quizás hay que escribir una linea en el txt para definir la codificación como en un html? no se, pregunto.

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Feb 2009 04:05 pm
Solucionado.
Lo he guardado con codificación UTF-16 y se ven los acentos, también se ven con Occidental (windows latino 1).

Alguien me explica el porque? siempre tengo entendido que usando la UTF-8 se ven los acentos, y este caso es al revés.
No se si tiene que ver, pero la codificación del html donde esta el flash es:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Por okakitorimoke

28 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Feb 2009 04:08 pm
te paso un script que funciona bien, te dice la fecha (por ejemplo Domingo 12 de Agosto de 2009) y la hora.

Código :

stop();
// Definimos un array con los días de la semana de forma que coincidan con
// la forma de devolverlos de Date.getDay (0-domingo, 1-lunes, ..., 6-sábado)
var dias = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");

// hacemos lo mismo para Date.getMonth (0-enero, 1-febrero, ..., 11-diciembre)
var meses = new Array("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");

// este código se ejecutará contínuamente:
reloj.onEnterFrame = function() {
   // creamos un objeto Date con la fecha y hora actuales
   var fecha = new Date();
   // en el campo "fecha" vamos encadenando los resultados.
   // Para el día de la semana y el mes, recurrimos a los arrays
   // definidos anteriormente
   this.fecha = dias[fecha.getDay()]+", "+fecha.getDate()+" de "+meses[fecha.getMonth()]+" de "+fecha.getFullYear();
   // asignamos su valor a los campos "hora", "minuto" y "segundo".
   this.hora = fecha.getHours();
   this.minuto = fecha.getMinutes();
   this.segundo = fecha.getSeconds();
   // Por último, como queremos que cada campo siempre tenga dos
   // cifras, tenemos que añadir un 0 delante siempre que el valor
   // sea menor de 10 (09 en lugar de 9)
   if (this.segundo<10) {
      this.segundo = "0"+this.segundo;
   }
   if (this.minuto<10) {
      this.minuto = "0"+this.minuto;
   }
   if (this.hora<10) {
      this.hora = "0"+this.hora;
   }
};


espero que te sea de ayuda.

Por a_fiore_01

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Jun 2010 01:06 pm
Hola. Por casualidad alguien sabe cómo obtener la hora exacta? ya que con getDate la hora es relativa al equipo y yo necesito mostrar un suceso en vivo sin importar de que localidad se vea.

Gracias.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.