Problema con loadvariables y texto externo
Pues si, estoy completamente desesperada, llevo toda la noche intentando solucionar el problema buscando, etc. pero nada, DMSTK es el ultimo recurso que me queda.
en la seccion prensa tengo un contenedor donde cargo los diferentes articulos (prensa1, prensa2...) mediante un loadmovie y un contenedor de toda la vida.
los articulos de prensa los edito dinamicamente mediante campos de texto con nombre variable DATATITLE por ejemplo y luego una accion que pongo loadVariables("prensa_2title.txt", this);
Por tanto tengo un archivo "prensa_2title.txt" que comienza por la primera variable.
La informacion de la seccion prensa1 la tengo en la carpeta prensa1, ahi tengo mi archivo "prensa_2title.txt" el archivo prensa1.swf etc.
Ahi todo funciona bien.
El problema es cuando desde la peli madre prensa.swf carga a prensa1.swf.....pierdo todos los textos.
se que le ha pasado ha mucha gente pero no he sabido dar con una respuesta que me funcionase.
alguien por ahi?? muchisimas gracias.
demssite
Pilar, yo no acabo de entenderte muy bien, así que si pones un ejemplo o el fla, sería de bastante utilidad
pilarmiranda
ok
http://pilarmiranda.iespana.es/index.html
espero que puedas ayudarme!! gracias
demssite
pilarmiranda
ok
http://pilarmiranda.iespana.es/index.html
espero que puedas ayudarme!! gracias
No funciona el enlace Pilar
pilarmiranda
hola
ahora ya funciona, gracias por ayudarme.
pilarmiranda
nadie puede ayudarme.....? sniif sniff
demssite
pilarmiranda cambia la ruta en prensa1.swf, es un problema de rutas. Ponlo como aquí abajo te indico y te funcionará.
<code>loadVariables("prensa1/prensa_1titulo.txt", this);
loadVariables("prensa1/prensa_2revista.txt", this);
stop();
</code>
También puedes "economizar" en número de archivos txt, con uno para cada prensa te valdría, quedando el fichero de texto único de esta forma:
<code>_level0.DATATITLE=Prensa/Noticia1&_level0.DATAMAGAZINE= Diseño Interior Nº88 págs. 33-34</code>
Es decir, separando las variables con &
Un saludo.
Diego
pilarmiranda
jelou demssite!
esa solución la conocía pero no me sirve, porque esto es para un cliente que quiere actualizar de forma dinámica, sin meterse ara nada en el archivo flash.
por eso, poner "prensa1/...." no vale, porque para cada articulo tendria que meterse en el .fla y cambiar a "prensa2/..."
llevo mucho tiempo perdido con ésto, y el 90% de mi web se basa en este problema, estoy bastante desesperada la verdad.
he visto en miles de foros que bastante gente tiene el mismo problema pero nadie dá con la respuesta.
un saludo y gracias, a ver si con lo que te digo puedes ayudarme!
demssite
Pues entonces lo tienes sencillo, ponlo todo en el mismo directorio y se terminó el problema. Sino es esto entonces es que no te estoy entendiendo nada.
Además eso con que lo cambies Tú en los flash, el cliente solo tendría que tocar el txt y ya estaría, no se si me entiendes...
pilarmiranda
ufff
si meto la pelicula principal dentro del directorio...solucionaria el tema para /prensa1 , pero despues tendría el mismo problema para colocar /prensa2 porque las variables tendrían que cambiar de nombre y por tanto tendría que cambiar el nombre en el archivo .fla.
la verdad es que si hago lo que tu dices de cambiar yo las rutas cada vez que la quiera actuallizar, me hubiese ahorrado tiempo. pero el tipo este no quiere depender de nadie para actualizar, y a mi tampoco me interesa tener que andar detras de eso toda la vida.
a ver si lo puedo solucionar.
gracias
si se te ocurre otra cosa, por favor coméntalo. te agradezco mucho tu colaboración
demssite
Pilar, creo o que tú no te estás explicando bien, o yo ando muy espeso.
A ver yo entiendo que tiene una peli principal que se llama prensa y que desde esta cargas otras pelis que serían prensa1, prensa2, prensa3,....
Ok Yo lo que te digo es que si siempre vas a tener por ejemplo 3 prensas (prensa1, prensa2, prensa3) dentro de cada peli de estas en flash pongas la ruta de ella misma, es decir:
<code>
prensa1/prensa_1titulo.txt dentro de prensa1.swf
prensa2/prensa_2titulo.txt dentro de prensa2.swf
prensa3/prensa_3titulo.txt dentro de prensa3.swf</code>
Y así tu cliente podría tocar los txt sin que tú tuvieras que tocar NUNCA JAMÁS los fla.
pilarmiranda
jeje, la verdad es que no es fácil de explicar pero bueno.
está bien lo que tu dices, lo había pensado. y sería una buena solución.
en el menu puede cargar hasta 10 articulos.
pero luego el tipo me dice, qué pasa cuando necesite meter más articulos?
entonces ahí creo que está el problema para tu solución.
yo habia pensado en una solucion como la tuya, pero otra vez, requeriría cambiar el .fla.
si pusiese un scroll al menu y siguiendo tu solución, volvería a pasar lo mismo, tendría que modificar el .fla para los siguientes archivos.
gracias,
roceth
debes poner & antes del nombre de la variable
<code>&_level0.DATATITLE=Prensa/Noticia1</code>
pilarmiranda
gracias roceth, eso ya está solucionado, el problema es que no sé como programar para que no tenga que cojer la ruta "prensa1/contenido.txt" "prensa2/contenido.txt"....etc.
roceth
Mi opinion es que el sistema es un poco liado.
si lo liamos un poco mas desliamos el lio:
aqui sabemos como se llama la carpeta:
<code>loadMovie("prensa1/prensa1.swf", LLCL);
</code>
entonces añadimos:
<code>_root.carpeta="prensa1";
</code>
y en los mc "hijos":
<code>//esto ayudara a ejecutarlo individualmente:
if (_root.carpeta == undefined) {
_root.carpeta = "\\";
}
loadVariables(_root.carpeta+"/prensa_1titulo.txt", this);
loadVariables(_root.carpeta+"/prensa_2revista.txt", this);
stop();</code>
Athomix
No encuentra el directorio prensa1 porque al cargar el swf desde prensa sigue estando y ejecutándose en el directorio de prensa.
Como dice roceth sabiendo el directorio puedes también llamar al archivo "prensa1/prensa1.swf?carpeta=prensa1" con lo que estás pasando al archivo prensa1.swf una nueva variable _root.carpeta que es igual a prensa1 y puedes utilizar para cargar el archivo .txt.
Espero que te sirva. 8)
pilarmiranda
gracias roceth y athomix!!
la verdad es que sí que es un lío, no soy un hacha ni mucho menos de la programación, así que fui saliendo como pude.
os agradezco muchisimo vuestra explicacion, me funciona!!
lo que ocurre es que al darle a los botones para seleccionar los articulos ; prensa2, prensa3..... siempre me carga prensa1.
lo del loadmovie tal vez os ha confundido, eso es simplemente para que siempre que se cargue la peli, se cargue ya con una noticia, no se cargue a secas.
no se si comente por ahi arriba que los articulos prensa1 prensa2 los carga mediante xml.
si queréis, he vuelto a cargar el archivo, pero esta vez con el menu xml y sabréis de lo que hablo.
http://pilarmiranda.iespana.es/
de verdad sois muy amables!!! cualquier cosa que necesitéis , a vuestro servicio!!