Foros Programación Cliente
Verificación de edad en Flash
8 8 Respuestas Viernes 26 de diciembre, 2008
Saludos, estoy haciendo una web en flash y necesito hacer un formulario tipo http://absolut.com/ y que el contenido de la web se muestre sólo si eres mayor de edad.
Si saben me avisan.
Si saben me avisan.
-
manuelpedrera
Registrado desde 26/12/08 / Número de posts: 26
Suponiendo que anyo_txt, mes_txt y dia_txt son tres input text para recoger la fecha, seria:// Recoger las variables y hacer el casting
var anyo:int= int(anyo_txt.text);
var mes:int= int(mes_txt.text);
var dia:int= int(dia_txt.text);
// Comparar fechas y obtener edad
var fechaNacimiento:Date = new Date(anyo, mes, dia);
var fechaActual:Date = new Date();
var edad:Date = new Date(fechaActual.time - fechaNacimiento.time);
edad.fullYear -= 1970; // El 1970 es la base que utiliza flash para las fechas
if (edad.fullYear >= 18)
// Mostrar contenido
else
// Mostrar mensaje de error -
erasmoh
Registrado desde 04/04/07 / Número de posts: 32
excelente gracias por la respuesta voy a probarlo... -
erasmoh
Registrado desde 04/04/07 / Número de posts: 32
me da 8 errores,
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 2: No se ha podido cargar la clase 'int'.
var anyo:int= int(anyo_txt.text);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 3: No se ha podido cargar la clase 'int'.
var mes:int= int(mes_txt.text);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 4: No se ha podido cargar la clase 'int'.
var dia:int= int(dia_txt.text);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 13: Número incorrecto de parámetros; play necesita exactamente 2.
play(2);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 16: Número incorrecto de parámetros; play necesita exactamente 2.
play(3);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 9: No hay ninguna propiedad que lleve por nombre 'time'.
var edad:Date = new Date(fechaActual.time - fechaNacimiento.time);
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 10: No hay ninguna propiedad que lleve por nombre 'fullYear'.
edad.fullYear = 1970; // El 1970 es la base que utiliza flash para las fechas
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 12: No hay ninguna propiedad que lleve por nombre 'fullYear'.
if (edad.fullYear >= 18)
Total de errores de ActionScript: 8 Errores comunicados: 8 -
manuelpedrera
Registrado desde 26/12/08 / Número de posts: 26
Aqui tienes el codigo para AS2, yo he probado ambos y me funcionan correctamente.// Recoger las variables y hacer el casting
var anyo:Number = Number(anyo_txt.text);
var mes:Number = Number(mes_txt.text);
var dia:Number = Number(dia_txt.text);
// Comparar fechas y obtener edad
var fechaNacimiento:Date = new Date(anyo, mes, dia);
var fechaActual:Date = new Date();
var edad:Date = new Date(fechaActual.getTime() - fechaNacimiento.getTime());
edad.setFullYear(edad.getFullYear() - 1970); // El 1970 es la base que utiliza flash para las fechas
if (edad.getFullYear() >= 18) {
// Mostrar contenido
} else {
// Mostrar mensaje de error
}
// Edad: edad.getFullYear(); -
erasmoh
Registrado desde 04/04/07 / Número de posts: 32
algo estare metiendo mal que no me sale... seria mucho pedir un fla? -
erasmoh
Registrado desde 04/04/07 / Número de posts: 32
gracias, aparentemente esta en cs4, y no puedo abrirlo desde el portatil, debo esperar hasta el lunes llegar al estudio que alla tengo cs4, aqui solo cs3, gracias por la ayuda.
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)