Comunidad de diseño web y desarrollo en internet online

anexar textos

Citar            
MensajeEscrito el 12 Feb 2004 05:08 pm
hola



estoy desarollando una web. he estado leyendo el tutorial sobre como anexar textos externos a flash mx y lo he encontrado sencillo cunado se trata de un solo texto. sin embargo me encuento con una dificultad. resulta que voy a usar un mapa de españa con un boton en cada comunidad autonoma, de manera q cuando pulse un boton me salga la informacion correspondiente a cada comunidad.



mi pregunta es: ¿como puedo lograr q el programa me identifique el fichero correspondiente?

¿es necesario que cree un fichero para cada boton?



agradeceria mucho que me respondieran o me referenciaran alguna pagina donde lo expliquen poruqe me estoy volviendo loco y es la unica parte que me queda para subir la pagina a la red.



si necesitan mas informacion no dudues en preguntarme lo que sea.

Por kopito

Invitado



 

unknown
Citar            
MensajeEscrito el 12 Feb 2004 06:34 pm
Bueno, aunque no lo mencionas, asumo que trabajas con un archivo .txt, ya que como estas haciendo llamadas constantes al file externo, pues es mejor el .txt.



Cuando llamas el archivo llamado por ejemplo "datos.txt" con LoadVars.load, pues llamas todo el contenido del file, pero aun no lo ejecutas en Flash, para eso esta el LoadVars.onLoad Ok?



Entonces para tu caso, puedes por ejemplo poner en tu "datos.txt" diferentes variables (separadas por &), es decir algo asi:



&colombia=parcero&argentina=boludo&espana=joder&



Luego en tu flash, creas el campo de texto llamado "campotexto_txt", pero cuando quieras poner por ejemplo en el campo de texto la variable españa, haces esto:



on(release){

campotexto_txt.text=objetoLoadVars.espana

}



Si quieres poner la variable Colombia, entonces:



on(release){

campotexto_txt.text=objetoLoadVars.colombia

}



//lo que ves como "objetoLoadVars" es el objeto que creas para cargar los datos, fijate en el tutorial de F



Asi logras usar un solo archivo .txt, con todas las variables que quieras sin tener que hacerlas por separado.





Espero te ayude, saludos !



JOHNMARTIN

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 12 Feb 2004 06:39 pm
Una pregunta para poder responderte mas acertadamente, ..., usas algun tipo de lenguaje de programcion del lado del servidor ...



PHP, ASP???, ColdFusion ?



Si es asi comentanos y sera muuuuucho mas facil hacerlo :D

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 13 Feb 2004 03:54 pm
La solución de John Martin es aceptable si los datos son pequeños, pero si por cada zona del mapa los datos que hay que cargar son grandes es más recomendable que realices archivos independientes para cada área.



En ese caso, puedes pensar en enviar el nombre de la zona como parámetro de una función que sea la que cargue los datos.



Por ejemplo, tienes los botones madrid_btn, barcelona_btn, bilbao_btn sobre tu mapa y cuando el usuario da clic quieres cargar los datos.



La información la tienes en un archivo .txt llamados madrid.txt, barcelona.txt, bilbao.txt en cada uno voy a suponer que tienes dos variables: titulo y texto



Por ejemplo, el archivo madrid.txt podría ser algo como:



Código :

titulo=Madrid, la capital española&texto=La Consejería de Cultura y Deportes ejerce las competencias de la Comunidad de Madrid en materia de gestión de los archivos, museos, bibliotecas y centros dramáticos y de bellas artes situados en el territorio de la Comunidad de Madrid, y cuya titularidad no sea estatal. Igualmente, ejerce la protección del Patrimonio Histórico madrileño en todas sus vertientes: artístico, monumental, arqueológico, paleontológico, etnográfico, arquitectónico y científico.




En el primer fotograma de acciones escribes lo siguiente (AS1.0)



Código :


cargador = new LoadVars();

cargador.onLoad = function () {

        tucajadetexto.text = this.texto;

        tucajadetitulo.text = this.titulo;

}



function cargar(pArchivo) {

       vArchivo = pArchivo+".txt";

       cargador.load(archivo);

}



madrid_btn.onPress = function () {

     cargar("madrid");

}

barcelona_btn.onPress = function () {

     cargar("barcelona");

}

bilbao_btn.onPress = function () {

     cargar("bilbao");

}




Espero que te sirva, si tienes algún problema coloca tus comentarios en el foro.



Caravi

Por caravi

448 de clabLevel

1 tutorial
3 articulos

Genero:Femenino  

Emprendedora Programadora Educadora

unknown
Citar            
MensajeEscrito el 16 Feb 2004 11:54 am
hola gracias a todos por vuestras respuestas, sin nembargo, todavia no consigo que funcione.



finalemente me decante por la solucion de hacerlo todo con ficheros separados, pero cuando pulso el boton me devuelve un mensaje de error tas que este:



Error opening URL "file:///C|/Documents%20and%20Settings/CARLOS/Mis%20documentos/undefined"



y no entiendo pq me da.



por favor ayudadme de nuevo. garcias

Por kopito

Invitado



 

unknown
Citar            
MensajeEscrito el 16 Feb 2004 02:10 pm
me parece que tienes problemas de comillas, sin embargo a ciegas es muy dificil ayudarte, podrias por favor colocar el codigo que estas usando?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 17 Feb 2004 01:35 am
Si te aparece undefined es porque la variable en la que estás mandando el nombre del archivo no te está llegando con un valor, no fue definida previamente. Verifica que la escribiste bien y como dijo Freddie®, es mejor si escribes el código que tienes para poderte ayudar mejor o cuelga el .fla de algún lado para mirarlo.

Por caravi

448 de clabLevel

1 tutorial
3 articulos

Genero:Femenino  

Emprendedora Programadora Educadora

unknown
Citar            
MensajeEscrito el 17 Feb 2004 05:00 am
Haber, voy con mi opinion por partes:



1. Usa un solo txt si la informacion que cargas es de tipo, datos de un portafolio, datos de una seccion contacto, datos de un perfil o de una hoja de vida, no te compliques con crear montones de txt.



2. Es claro que el txt debe estar en la misma carpeta del fla verdad? asi mismo en Flash debes poner el nombre completo del archivo, por ejemplo "datos.txt", claro entre comillas.



Saludos !

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 18 Feb 2004 12:25 am
No se si estoy interpretando mal la opinión de John quien dice:

Usa un solo txt si la informacion que cargas es de tipo, datos de un portafolio, datos de una seccion contacto, datos de un perfil o de una hoja de vida, no te compliques con crear montones de txt.




Yo creo:



Usar un sólo txt no debe depender sólo de el tipo de información que cargas sino de la cantidad de datos. Si seguimos con el ejemplo enunciado anteriormente es conveniente que la información de cada ciudad esté en archivos separados por dos razones:



1. Se disminuye la precarga de datos que debe hacer el usuario

2. Si el usuario sólo desea información de Madrid, por qué hacer que cargue la de Barcelona y la de Bilbao?



Por otra parte, si lo que haces es tu hoja de vida en flash, y el contratista desea ver tu portafolio, ¿por qué lo vas a hacer tener que esperar para que además se cargue tu información académica?



Caravi.

Por caravi

448 de clabLevel

1 tutorial
3 articulos

Genero:Femenino  

Emprendedora Programadora Educadora

unknown
Citar            
MensajeEscrito el 18 Feb 2004 02:38 am
Los datos de tres cuatro 10, 20 o 40, ciudades en un txt, han de cargarse en menos de nada (que expresion). Y pues puse para cada pais una sola palabra de referencia, asi que imaginemonos un archivos con &colombia=parcero, otro con &argentina=boludo &espana=joder& ... tres archivos para eso? creo que nos confundimos un poco caravi, tanto tu que llevas al extremos lo que mencione, y yo que tal vez no supe explicarme ^_^



Y bueno, corrijo la expresion usada : no hablo del tipo de informacion especifica, hablo de que normalmente datos como esos pues son realmente cortos y pues crear archivos txt para cada cosa pues no sera muy razonables.



Saludos !



JOHNMARTIN

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 18 Feb 2004 04:45 am
Bueno, parece que es obvio que si solo vas a escribir una palabra por ciudad un archivo es má que suficiente, pero es que el usuario dijo al comienzo:



un mapa de españa con un boton en cada comunidad autonoma, de manera q cuando pulse un boton me salga la informacion correspondiente a cada comunidad.




Y no creo que la información de una comunidad autónoma sea solo una palabra sino que creo que es una descripción de ella es decir, más de 3 párrafos en cada una.



Caravi.

Por caravi

448 de clabLevel

1 tutorial
3 articulos

Genero:Femenino  

Emprendedora Programadora Educadora

unknown
Citar            
MensajeEscrito el 18 Feb 2004 07:39 am
Valida aclaracion !

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 20 Feb 2004 08:13 am
este es el codigo que pongo:





cargador = new LoadVars();

cargador.onLoad = function () {

texto.text = this.texto;

titulo.text = this.titulo;

}



function cargar(pArchivo) {

vArchivo = pArchivo+".text";

cargador.load(archivo);

}



madrid_btn.onPress = function () {

cargar("madrid");

}

Por kopito

Invitado



 

unknown
Citar            
MensajeEscrito el 20 Feb 2004 03:47 pm
Parece quer tus problemas son de logica de programación mas que todo.



El primer fragmentro de codigo, es perfecto, si tienes un campo llamado teto y otro llamado titulo, y dentro del archivo de texto esos nombres tambien son los de las variables, entonces esta muy bien.



Ahora, donde veo errores es en esta función

Código :


function cargar(pArchivo) {

vArchivo = pArchivo+".text";

cargador.load(archivo);

} 



Supuse en un principio que el nombre del archivo entra por el parametro "pArchivo"; y luego que el nombre del archivo se le coloca la extensión y termina dentro de "vArchivo", pero digo yo, tu le colocas extensión ".text" y creo yo, que casi siempre los archivos de texto tiene extensión ".txt", no?, no deberias concatenarlo con ".txt"?

Ahora, cuando mandas a cargar

cargador.load(archivo);


Mandas a cargar por medio de una varable "archivo" que no esta definida y no existe, asi que no va a cargar nada, no deberias mandar a cargar mandando por parametro a la función load la variable "vArchivo"?



En ese orden de ideas y si haces los cambios que te dije, cuando des click al boton seguramente cargaras las variables contenidas en el archivo "madrid.txt"



Por ultimo y esto mas es un consejo, usa el evento "onRelease" y no el "onPress", es por comodidad para el usuario

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

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