En algunas ocasione hemos tenido la necesidad de cargar datos externos a nuestras películas flash, por ejemplo los resultados de un php. Para ello daremos una explicación de como hacer carga de variables externas a nuestras películas flash.
Sea que tengamos un archivo flash donde deseamos escribir un texto de bienvenida para nuestros usuarios, y suponiendo que este texto pueda cambiar, entonces los datos de este texto lo guardamos en un archivo llamado bienvenida.txt en donde tenemos dos variables vartitulo y vardetalle que contienen el titulo y el detalle de nuestro mensaje de bienvenida, esto debe estar escrito en formato URL, es decir de la forma:
-
var1=valor1&var2=valor2&var3&valor3...
En concreto nuestro archivo de bienvenida sería el siguiente:
-
vartitulo=Ya somos 100 millones&vardetalle=Según los
-
últimos resultados de Netcraft, la red de redes ha superado la
-
increíble cifra de 100 millones de sitios (en concreto
-
101.435.253). Con un crecimiento exponencial principalmente
-
causado por la explosión de los blogs y las webs de pequeños
-
negocios
Bueno ahora creamos nuestra película flash donde tenemos dos campos para contener los textos de bienvenida: txttitulo y txtdetalle.
Para hacer la carga de datos utilizaremos la clase LoadVars de ActionScript 2.0, esta clase permite cargar datos de un archivo, para ello tiene métodos para detectar la carga del archivo (onLoad). Veamos el código para nuestro ejemplo:
-
var varcarga:LoadVars = new LoadVars();
-
varcarga.load("bienvenida.txt");
-
varcarga.onLoad = function(success) {
-
if (success) {
-
txttitulo.text = this.vartitulo;
-
txtdetalle.text = this.vardetalle;
-
}
-
}
Lo primero que se hace es crear una variable llamada varcarga, la cual es del tipo LoadVars, luego le decimos de donde cargará los datos con la función load luego usamos el método onLoad para detectar que se haya completado la carga del archivo y luego asignamos las variables recien cargadas de nuestro archivo (vartitulo y vardetalle) a los campos de texto de nuestra pelicula flash (txttitulo y txtdetalle).
Finalmente les dejamos los archivos de este ejemplo para que lo descarguen y hagan sus propias pruebas, espero les haya servido y siempre atento a sus preguntas y comentarios.

Comentarios Total 44 comentarios
Publicado: 19/06/2007 2:51 am
El tutorial esta muy compleo pero cuando modifico el texto del archivo.txt no se actualiza el flash.swf, para que vea los cambios tengo que borrar el historial de internet y los archivos temporales.
¿hay alguna manera de no hacer todo eso?
Publicado: 21/09/2007 12:13 am
hola necesito saber si de alguna manera se puede realizar una comunicacion entre un swf en una pagina X y un javascript que se encuentra en otra pagina.
ya que el ExternalInterface solo sirve para llamar funcciones que esten en el mismo campo.
saludos
Publicado: 03/12/2007 5:32 pm
hola amigos disculpa si la pregunta pueda ser tonta pero tengo la duda de saber si flash se puede conectar con una base de dato sin necesida de un servidor de internet necesito saberlo por que tengo mucho problema con el error de url y en el trabajo que estoy haciendo no puedo instalar a un servidor de web
Publicado: 19/01/2008 3:24 pm
Mi problema es este: quiero cargar dos variables de php a dos campos de texto de flash, una a cada uno, y en vez de esto, todas las variables se me cargan ne el mismo campo de texto, ¿cñomo se pude solucionar eso?
Publicado: 19/01/2008 5:43 pm
Para que los pueda leer estos deben estar en formato URL, es decir las variables separadas por ampersand (&) y el valor a continuación separados por el sigo igual:
var1=valor1&var2=valor2
Si aun asi no funciona puedes probar colocando un ampersand al inicio
&var1=valor1&var2=valor2
Publicado: 26/01/2008 9:48 pm
Pido disculpas si e publicado en donde no es, mi problema es el siguiente, diseño todo el archivo en Flash cs3, configuro la publicacion (html/solo flash)lo visualizo en el navegador pero al momento de publicarlo en mi blog no se visualiza y me solicita que cargue el AC_RunActiveContent, lo tengo pero no se como cargarlo o que hacer con el, gracias por adelantado.
Publicado: 26/02/2008 1:14 pm
Hola Kllejero
Cuando generas peliculas flash(swf) desde la version 8 del reproductor, estas generan automaticamente esa carpeta (Script)donde tienes ese archivo (AC_RunActiveContent)este debes subirlo tambien a la raiz del sitio web.
Surte
Metv.
Publicado: 11/04/2008 6:24 pm
Es de mucha utilidad la aplicación y muy bien explicado. Unicamente me quedo una duda, los acentos (á) no los despliega, agrega un caracter especial en lugar de eso, ¿hay algo que pueda hacer para solucionarlo?
De antemano, gracias por el tutorial y el tiempo para respnder.
Saludos.
Publicado: 20/04/2008 2:01 pm
Hola una pregunta:he visto paginas en flash que ha medida que uno entra se van cargando las secciones ,o sea que no carga toda la pelicula directamente sino que carga el contenido de a poco,creo que utilizan Xml pero como no se nada del tema quisiera que me digan como estan hechas para poder aprender ,muchas Gracias .Enzo
Publicado: 26/06/2008 9:47 am
Hola. Veo que el texto “bienvenida.txt” tiene una sintaxis para marcar tildes y eñes. ¿cómo puedo convertir un texto normal a un texto con una sintaxis que me funcione. Ya que los acentos que tiene mi texto, no se leen bien en el flash.
Gracias.
Publicado: 17/07/2008 9:05 pm
que buen aporte
Publicado: 28/08/2008 12:45 am
Muy buen tutorial, gracias.
Publicado: 01/09/2008 4:10 am
hola amigos,
alguien podría ayudarme?
me gustaría insertar una palabra en negrita dentro del texto y no sé como hacerlo. He probado con … pero Flash lo lee como si fuera texto, sin crear la negrita.
Mil gracias!
jordi
Publicado: 19/09/2008 5:08 pm
Hola, esta bien, pero si el texto que cargo es mas grande que el espacio que tengo, no puedo visualizar todo el texto. ¿Podria agregar un ScrollBar?, pero no funciona, como puedo hacer. Responder a juanplc20@hotmail.com
Publicado: 06/10/2008 9:47 am
Esta página es una mierda, la gente pregunta dudas que tiene y el autor no se digna a responderlas, me parece patético hacer un “tutorial” (por decirle de alguna manera) y despues desentenderse de tal manera
Publicado: 08/10/2008 6:01 pm
Jordi, en el ejemplo mostrado hemos mostrado la carga de texto por ello hemos utilizado la propiedad text de la siguiente forma:
txtdetalle.text = this.vardetalle;Si deseas mostrar HTML (negrita, cursiva, enlaces) debes usar la propiedad htmlText, además que el campo de texto debe tener la propiedad html. Con código esto debe ser de la forma:
txtdetalle.html = true;
txtdetalle.htmlText = this.vardetalle;
Para una explicación mas detallada puedes leer: http://blog.unijimpe.net/incluir-html-en-flash/
Publicado: 08/10/2008 6:30 pm
Juan, efectivamente lo que necesitas es un scrollbar, si no sabes como hacerlo puedes buscar entre los componentes que se pueden descargar desde el Adobe Exchange, uno de ellos que te puede servir es: Scrollbar Component.
Publicado: 08/10/2008 6:37 pm
Lola, si te fijas este post lo publique a fines del 2006, obviamente tengo que seguir escribiendo nuevas cosas pues no pretendo quedarme atascado en un solo tema, por otro lado normalmente contesto un promedio de 10 comentarios a la semana, esto por el poco tiempo que me queda luego de mis obligaciones laborales y familiares.
Finalmente los comentarios no solo sirven para que el autor responda a las miles de preguntas que hay si no también para que los lectores compartan sus experiencias y sugerencias para de este modo beneficiarnos todos. Si pretendemos recibir y jamas dar algo pues nos vemos en la situación que mencionas.
De todas formas tratare de responder a muchos mas comentarios en la medida de mis posibilidades.
Publicado: 15/10/2008 6:43 am
Buenas tardes, tengo un problema, al incluir dentro del texto que carga el simbolo ‘&’ como parte de un link, http://www.dominio.com/index.php?id=x&pic=x,
¿alguien sabe como se puede solucionar este problema?
muchas gracias
un saludo para tod@s
Publicado: 23/02/2009 10:10 am
Hola amigos. El tutorial es muy bueno y está muy bien explicado, me ha sido de gran ayuda puesto que quiero desarrollar un website en flash y cargar noticias en la home que vayan cambiando editando los archivos .txt. Solo me surge un problema como a unos cuantos que han dejado ya su mensaje: ¿Existe algun traductor para cambiar los textos a formato url con estos caracteres especiales?
Publicado: 21/04/2009 4:11 am
Si, eso está genial, pero y si ademas queremos cargar una imagen externa dentro del swf? Alguien lo sabe?
Publicado: 14/05/2009 4:22 pm
Me gustaria saber como descargo los archivos que mencionan a ver cual es mi error, de hecho el tutorial es muy sencillo, pero no me funciona bien.
Publicado: 21/05/2009 2:17 am
Estoy haciendo una aplicacion en Flash que lea el texto desde un archivo .txt, pero este esta “dentro” de un servidor en internet.
El problema es que al cargar la aplicacion localmente con Flash, funciona pero al subirla al internet ya no aparecen los textos dentro de la aplicacion.
Les dejo el archivo txt y el swf.
Texto:
http://6194406448176253842-a-1802744773732722657-s-sites.googlegroups.com/site/djosue4/Home/Eventos.txt?attredirects=0&auth=ANoY7cphjQTd2hJMQChlqGuKIXlWUIaF11W2aYWs4tEihlcBamZoiJZVabgrqhoBh4TLqsr8XifLDxBWE_IADO1a1azgJbVigoTSjm-Iqqhf7WOXkKTc67dfEbYYBVieVlofqEWFAixPNhkd355ub34hCsVo1zGlWJjNMOlXeQJk-PQJhR_exWq0Lr0xtIX_0bGq2q4YRPiQ
Swf:
http://fc00.deviantart.com/fs44/f/2009/140/b/c/Hi5_Eventos_by_DJosuE.swf
Gracias por adelantado.
Publicado: 21/05/2009 1:43 pm
Olvide mencionar que quisiera poner el archivo .txt en un servidor aparte de donde se va a encontrar el archivo de flash (.swf).
Espero su respuesta…
Publicado: 22/05/2009 1:29 pm
Lo estaba haciendo con LoadVarnum();
Pero al ver que no me funcionaba intente de esta forma:
var cargador:LoadVars = new LoadVars();
cargador.load(“AQui va la URL del archivo .txt”);
cargador.onLoad = function(success:Boolean):Void{
if(success){
Titulo.html = true;
Resumen.html = true;
Contenido.html = true;
MapaText.html = true;
Titulo.htmlText = cargador.Titulo;
Resumen.htmlText = cargador.Resumen;
Contenido.htmlText = cargador.Contenido;
MapaText.htmlText = cargador.Mapa;
}else{
Titulo.text = “No se cargo nada mala suerte”;
Resumen.text = “No se cargo nada mala suerte”;
Contenido.text = “No se cargo nada mala suerte”;
MapaText.text = “No se cargo nada mala suerte”;
}
};
Lo que pasa es que SI FUNCIONA, pero solo si el archivo .swf y el .txt se encuentran en una misma carpeta, o servidor.
Pero yo los quiero en un servidor distinto a cada archivo (en uno el .txt y en otro servidor el .swf)
Espero me puedan ayudar, sale…
Publicado: 27/05/2009 10:18 am
No tienen alguna idea para ayudarme a resolver mi duda!!! ???
Publicado: 27/05/2009 10:29 am
Josue, sucede que por temas de seguridad flash solo lee archivos que se encuentran en el mismo dominio.
Una solución es crear un archivo crossdomain.xml en el servidor donde se encuentra el archivo txt, en este xml se da permiso para que flash pueda acceder a estos archivos, para ello puedes leer http://blog.unijimpe.net/utilizar-crossdomainxml/ aunque esta desactualizado pero te puede servir para entender como funciona.
La segunda solución es crear un proxy, esto es crear un archivo php que se encargue de leer e imprimir el archivo deseado para de esta forma tener el swf y el txt en el mismo dominio, para ello puedes leer: http://blog.unijimpe.net/proxy-en-php/
Publicado: 27/05/2009 9:31 pm
Gracias por tu respuesta unijimpe, voy a checar los link´s.
:D
Publicado: 24/06/2009 12:06 pm
Hola:
Muy bueno el tutorial,pero al usar loadVars tengo problemas para visualizar algunos simbolos que vienen en el texto como por ejemplo el simbolo + . Alguien podria decirme como solucionar esto???? de antemano gracias
Publicado: 17/07/2009 8:31 pm
Jordan, para no tener problemas al cargar archivos .txt con flash tenes que guardarlo con cidificacion UTF-8, asi lo lee bien, ahora yo tengo otro problema, en lugar de leer un txt estoy haciendo el lector rss en flash, uso el proxy en php, pero al cargar los datos no se carga de manera correcta en el text, osea, se carga algo asi como el problema que tienen todos al intentar abrir un archivo con codificacion ansi en flash, si hacen eso tienen problemas con los caracteres, a mi me sucede eso aql cargar el proxy.php, alguien puede ayudarme??. desde ya muchisimas gracias¡¡
Publicado: 02/08/2009 7:27 pm
tengo un problema…
necesito cargar una fotoen un mc, y ademas cargar un texto en el mismo . El problema es que necesito poder determinar la ubicacion de estos archivos mediante un xml o txt externo, y no s como hacerlo. espero su ayuda
saludos
Publicado: 18/08/2009 2:26 pm
Para resolver los problemas de los acentos, ñ y/o tíldes con LoadVars debemos guardar el archivo con codificación UTF-8 o Unicode, en caso del bloc de notas sólo haz esto:
* Abre tu archivo.
* Guardar como…
* Debajo de donde le das el nombre dice codificación, por defecto esta seleccionado ANSI, selecciona UTF-8 o Unicode,
* Guarda tu archivo.
Publicado: 06/09/2009 7:37 pm
Bien, pero y si quiero cargar una imagen externa?
Publicado: 15/09/2009 11:53 am
exelente esta buenisimo
Publicado: 30/10/2009 1:33 pm
Hola, he probado el tutorial y me funcionó muy bien en uno de los archivos, este esta de la sig. manera: usé 4 campos de txt, cada uno con una variable diferente y en un layer sig. agregué el código… funciona.
Sin embargo, tengo el sig. problema: una película con un submenú de 6 titulos (que son botones), para llamar en cada titulo a 4 bloques de texto en cada una, usando diferentes campos de txt para cada titulo ubicados en frames diferentes (ej. frame 1 para titulo1, frame 2 para titulo 2..) y, sobre otro layer y ubicado “arriba“ de cada frame con los campos de txt del titulo determinado agregué el código:
var varcarga:LoadVars = new LoadVars ();
varcarga.load(“contenidos/publicidad.txt”);
varcarga.onLoad = function(success) {
if (success) {
txta.text = this.vartxta;
txtb.text = this.vartxtb;
txtc.text = this.vartxtc;
txtd.text = this.vartxtd;
}
}
pero al momento de exportar la pelicula todos los txt se ven incompletos y con diferente tipografía.
Agradecería me pudieran ayudar.
Muchas gracias!
Publicado: 01/12/2009 8:48 pm
Estimados, he confeccionado una pagina web en puro flash, y la verdad es que ando super bien, pero ahora necesito subir un video a mi pagina, y deseo hacerlo usando Youtube. ya que este cuenta con con Embed para colocar el objeto dentro de las paginas web en HTML. el problema es q mi pagina todo el contenido esta en Flash y nose como cargar el video o la URL del video hacia mi SWF. ? espero que alguien me pueda ayudar.
Publicado: 30/12/2009 8:34 pm
buen tuto como todos los que publicas unijimpe
pero si quisiera que tenga un scroll personalizado como le haria?
igual que el que se hace en un fla normal?
gracias
Publicado: 10/03/2010 10:18 pm
Buenas tardes, me sirve el ejemplo, pero necesito cargar más de una noticia, y que al clickear un boton me cargue la siguiente.. y así sucesivamente..
es necesario un txt para cada noticia? o a alguien se le ocurre que puede ir sólo en un .txt.? Esto es porqeu el cliente quiere actualizar las novedades el mismo.. Gracias!
Publicado: 18/03/2010 10:51 am
Al igual que Ariel, yo me encuentro en la misma necesidad, pero también desearía cargar una imagen acompañando a cada noticia.
Gracias!
Publicado: 05/04/2010 11:58 am
buenas, en la pc me anda perfecto todo cuando lo subo al hosting no carga el txt , me pueden ayudar gracias
Publicado: 28/04/2010 4:39 pm
Saludos.. tengo una duda… sobre datos externos.. es. puedo colorear una forma, o simbolo.. o un elemento grafico en flash desde un archivo de texto o XML… es decir. que en un archivo se guarde un valor #ffffff y en flash el simbolo o forma tome el color de ese archivo.. de antemano gracias
Publicado: 10/05/2010 9:07 am
Saludos ! la información es muy buena de antemano mil gracias por el aporte, sin embargo tengo el mismo problema de Juanjo, necesito escribir el nombre de una empresa que contiene el letra (&), pero no me deja como puedo solucionar esto?
Publicado: 10/05/2010 9:55 am
Tonner91, para pasar caracteres de ese tipo tienes que enviar su equivalente en html, por ejemplo para & puedes reemplazarlo por su código equivalente %26.
Puedes encontrar mas información en Using an ampersand in ActionScript loadVariables function
Publicado: 21/07/2010 2:56 pm
hola tengo una duda, se puede cargar una imagen que acompañe a la noticia???, necesito saber esto urgente pofis.
graciassss