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!!
| |||
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!! |
| |||
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 |
| ||||
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 |
| |||
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 |
| ||||
probablemente tengas el flashmx2004 vuélvelo a descargar, ya lo guardé en esa versión :D
__________________ Si digo que soy mentiroso. ¿Lo soy? |
| |||
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 |
| ||||
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:
algo asi//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(); - 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:
ten cuidado con los nombres de instancia que no son lo mismo que los nombres que aparecen en la biblioteca/* 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 */ :D
__________________ Si digo que soy mentiroso. ¿Lo soy? |
| |||
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. |
| ||||
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? |
| |||
La version que tengo yo de FlashMX no me da esa posibilidad http://personales.ya.com/cima/sladin...ublicacion.jpg . |
| ||||
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? |