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

Frase diaria

Estas en el tema de Frase diaria en el foro de Flash y Actionscript en Foros del Web. Hay alguna forma de hacer con flash que cada dia aparezca una frase distinta? sin utilizar ningun lenguaje del lado del servidor. En el caso ...
  #1 (permalink)  
Antiguo 19/05/2006, 09:47
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Frase diaria

Hay alguna forma de hacer con flash que cada dia aparezca una frase distinta? sin utilizar ningun lenguaje del lado del servidor. En el caso de que sea afirmativo, como tendria que hacer o si hubiara una página que lo explicase.

Saludos!!
  #2 (permalink)  
Antiguo 19/05/2006, 19:09
Avatar de Prince  
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 21 años, 6 meses
Puntos: 1
Claro que hay manera.
Con Flash puedes detectar la fecha del sistema por lo tanto podrías hacer un arreglo como de 30 o 31 frases y después hacer que se muestre una de esas frases según el día de la fecha del sistema
Código:
var frases:Array = ["frase1", "frase2", "frase3", ...];
var ahora:Date = new Date();
trace("La frase de hoy es : " + frases[ahora.getDate() - 1]);
__________________
- P R I N C E -
  #3 (permalink)  
Antiguo 20/05/2006, 03:33
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Muchas gracias Prince, solo que mi fuerte no es flash. Esactamente que tengo que hacer? Tengo el flash mx y algo entiendo, solo saber si lo que tengo que hacer es una nueva escena y ponerle ese codigo? Soy torpe en esto.
Espero que me aclares esas dudas. saludos y gracias
  #4 (permalink)  
Antiguo 20/05/2006, 11:06
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
ola aki te hice un ejemplo
solo copia el MovieClip frases_mc de la biblioteca en tu película

:D

_____________
modif:
alguien se tomó la molestia de recolectar frases
ed2k://|file|mas.de.7500.Citas.proverbios.frases.celebres[www.elmejorwarez.com].doc|2213376|7E78864B87F404A2244507A27ABB2471|h=47 FNSJ5GTSLPIFYTWFM52UGW4BSXXF3D|/
__________________
Si digo que soy mentiroso. ¿Lo soy?

Última edición por luistar; 20/05/2006 a las 11:32
  #5 (permalink)  
Antiguo 20/05/2006, 14:25
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Muchas gracias luistar, lo pruebo y comento el resultado. Saludos
  #6 (permalink)  
Antiguo 20/05/2006, 14:37
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Hola luistar, no soy capaz de que funcione, te cuento lo que me pasa. El archivo con extensión .fla al abrirlo me aparece "Formato de archivo no esperado" y con el archivo de película flash .swf que no se puede modificar y no me aparecen la frases. No se si es que lo estoy haciendo mal o no se lo que. Espero que me ayudes ya que flash no es lo mío. Saludos
  #7 (permalink)  
Antiguo 22/05/2006, 07:39
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
probablemente tengas el flashmx2004
vuélvelo a descargar, ya lo guardé en esa versión :D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #8 (permalink)  
Antiguo 22/05/2006, 11:01
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Gracias por ayudarme luistar, pero sigue sin dejarme abrir el archivo .fla . Por lo menos he conseguido que funcione en el explorador pero me gustaria modificarlo porque no quiero que aparezca la fecha ni lo de "mostrar frase al azar". Seguire intentando que lo abra de alguna forma.

Saludos
........
Por si sirve de algo la vesión del flash mx es la 6.0

Última edición por Sladino; 22/05/2006 a las 11:06
  #9 (permalink)  
Antiguo 22/05/2006, 11:46
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
ok, te indicaré los pasos que debes seguir

- en un nuevo documento de flash crea un campo de texto dinámico, ponle nombre de instancia: info_txt

- selecciona ese campo y conviertelo en MovieClip (F8), ponle nombre de instancia: frases_mc

- ahora toca editar ese MovieClip (dale doble click en el elemento ya sea del escenario o de la biblioteca)

- estando en edicion del MovieClip, crea una nueva capa y selecciona su respectivo único fotograma y abre el panel de acciones y pega el siguiente codigo
Código:
//el campo de texto --->
with(info_txt){ html=autoSize=multiline=wordWrap = true; }

// frases ------------->
var frases_xml:XML = new XML();
frases_xml.ignoreWhite = true;
frases_xml.onLoad = function(ok){
	if(ok){
		//al cargar el XML mostramos la frase de hoy
		var fecha_hoy:Date = new Date();
		mostrar_frase(fecha_hoy.getMonth(),fecha_hoy.getDate());
	} else info_txt.htmlText = '<b>No se pudo carga las frases, verifica la existencia del archivo.</b>';
}
frases_xml.load('frases.xml');

// funcion para obtener y mostrar la frase --->
var mostrar_frase:Function = function(mes:Number,dia:Number):Void{
	var mes_str:String = frases_xml.firstChild.childNodes[mes].attributes.id;
	var frase_str:String = frases_xml.firstChild.childNodes[mes].childNodes[dia-1].attributes.frase;
	var autor_str:String = frases_xml.firstChild.childNodes[mes].childNodes[dia-1].attributes.autor;
	//--->
	info_txt.htmlText = '<b>Frase del '+dia+' de '+mes_str+'</b><br/>';
	info_txt.htmlText += '<font size="14">« '+frase_str+' »</font><br/>';
	info_txt.htmlText += '<p align="right"><font size="12"><i>( '+autor_str+' )</i></font></p>';
}

// para mostrar una frase al azaar --->
var frase_al_azaar:Function = function():Void{
	var mes_azaar:Number = Math.floor(Math.random()*frases_xml.firstChild.childNodes.length);
	var dia_azaar:Number = Math.floor(Math.random()*frases_xml.firstChild.childNodes[mes_azaar].childNodes.length)+1;
	mostrar_frase(mes_azaar,dia_azaar);
}

stop();
algo asi

- y eso es suficiente para que funciones

- pero si quieres probar como hacer el de mostrar frase aleatoria, prosigue
- volvemos a _root y creamos un boton con nombre de instancia: frase_aleatoria
- creamos otra capa para ponerle las acciones y pegas este codigo
Código:
/*
este botón no forma parte del clip frases_mc
por eso lo ponemos por fuera
no es necesario su presencia para el funcionamiento

sólo tienes que copiar el MovieClip frases_mc de la biblioteca a tu película
y copiar también el archivo frases.xml en la misma carpeta de la pelicula
*/

//accion para el boton: frase_aleatoria
frase_aleatoria.onRelease = function(){
	frases_mc.frase_al_azaar();
}

stop();

/*
NOTA:
- las frases del este ejemplo fueron sacadas del programa 'Frases' (http://solofrases.com/ArFrases103b.exe)
- a partir del dia 20 de noviembre, las frases se repiten desde el principio hasta completar los 366 dias posibles xD
*/
ten cuidado con los nombres de instancia que no son lo mismo que los nombres que aparecen en la biblioteca
:D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #10 (permalink)  
Antiguo 22/05/2006, 12:36
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Nada, que estoy haciendo exactamente lo que me dices y no soy capaz de que funcione, no se lo que estoy haciendo mal, te pongo el enlace al archivo que he creado http://personales.ya.com/cima/sladin...es_diarias.fla a ver si le puedes echar una ojeada y ver el error. Saludos y muchas gracias de nuevo.
  #11 (permalink)  
Antiguo 22/05/2006, 12:59
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
todo perefecto :D
sólo que tienes que exportarlo como ActionScript2
y no te olvides de que el archivo xml esté en la misma carpeta
.......
ó si alguien que tiene el FlashMX2004 lo guarda para la version FlashMX y que te lo pase .. :D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #12 (permalink)  
Antiguo 22/05/2006, 13:08
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Pues ya para terminar, como exporto la pelicula como ActionScript2?
  #13 (permalink)  
Antiguo 22/05/2006, 13:12
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
Archivo>Configuracion de publicacion>Flash
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #14 (permalink)  
Antiguo 22/05/2006, 13:21
Sladino
Invitado
 
Mensajes: n/a
Puntos:
La version que tengo yo de FlashMX no me da esa posibilidad http://personales.ya.com/cima/sladin...ublicacion.jpg .
  #15 (permalink)  
Antiguo 22/05/2006, 13:33
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
ops... descárgate la version 7 :D ... o si alguien que ya lo usa te lo guarda para la versión que tu tienes..., aunque, si en FlashMX no da la opcion para configurar la version de ActionScript, supongo que solo trabaja con ActionScript1... mmm...
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #16 (permalink)  
Antiguo 22/05/2006, 13:45
Sladino
Invitado
 
Mensajes: n/a
Puntos:
OK, muchas gracias por todo, mañana me lo descargo que hoy ya no puedo y te comento si me funcina, o si no. Saludos
  #17 (permalink)  
Antiguo 24/05/2006, 06:52
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Ya lo he conseguido luistar, muchas gracias por todo. Saludos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.