Comunidad de diseño web y desarrollo en internet online

swf no carga imagenes si esta ubicado en carpeta diferente

Citar            
MensajeEscrito el 04 Jun 2008 04:30 am
Buenos dias.

El problema es el siguiente:

Hice un swf que carga imagenes jpg de una carpeta (con loadmovie) . El swf funciona cuando lo cargo desde un html que se encuentra en la misma carpeta donde esta el swf, pero cuando cargo el swf desde un html que no se encuentra en la misma carpeta donde esta el swf, deja de cargar las imagenes jpg, es decir carga la pelicula (swf) pero no carga las imagenes externas.

Para aclarar:
Desde un html llamado index.html que se encuentra en la carpeta raiz (raiz/index.html), quiero cargar un swf llamado fotos.swf que se encuentra en una carpeta llamada imagenes que esta dentro de la raiz (raiz/imagenes/fotos.swf). El swf (fotos.swf) carga imagenes jpg de una carpeta llamada Fotos que se encuentra dentro de la carpeta imagenes (raiz/imagenes/Fotos). El swf funciona perfectamente cuando lo cargo desde un html ubicado en la carpeta raiz/imagenes, pero cuando cargo el swf desde un html (index.html) ubicado en la carpeta raiz, deja de cargar las imagenes jpg.

Cual puede ser el problema? o Cual puede ser la solución?

Agradezco mucho la atención prestada y quedo a la espera de comentarios o aclaraciones si son necesarias.

IvanHernandez.

pd: creo que una de las soluciones puede ser colocar el swf en la carpeta raiz, pero no quisiera optar por esta solución, sin conocer otras soluciones antes.

Por opua

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Jun 2008 07:47 am
Revisa las rutas que haces con los loadmovie. Al cambiar el swf de sitio debes actualizar las rutas.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 04 Jun 2008 02:58 pm
Gracias por la respuesta One, pero eso ya lo he revisado, y estoy seguro que están bien las rutas, tambien probé colocando como ruta la dirección web (http://www.dominio.com/imagenes/fotos.swf y http://www.dominio.com/imagenes/Fotos/foto0001.jpg) donde se encuentra el swf y las fotos, pero tampoco funciona. Hice muchas pruebas con las rutas y llegué a la conclusión que solo funcionaba llamando al swf desde la misma carpeta donde está el html. Lo raro es que el html carga bien el swf, pero el swf deja de cargar las imagenes.

Tambien estuve revisando opciones de seguridad de flash, en las opciones de publicacion dice que si permite cargar el archivo solo local o para red, pero tampoco soluciona el problema.

Me parece extraño porque hay paginas que hacen este tipo de cargas y colocan los swf como lo he puesto yo...y pues funcionan.

Que será??.....agradezco cualquier ayuda al respecto

IvanHernandez

Por opua

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Jun 2008 08:00 pm
Si el swf carga las imágenes cuando están en la misma carpeta, es porque en el loadMovie le colocas como url sólo el nombre de la imagen, algo así:

Código :

mi_mc.loadMovie("img.jpg");

Cuando cargas el swf dentro del html que está en la raíz, la dirección para llegar a las imágenes cambia, porque el swf se carga ahora en la raíz. Así que para que las cargue, la url debería ser algo como esto:

Código :

mi_mc.loadMovie("imagenes/img.jpg");

Esa es la única razón lógica que encuentro para que no, cargue. Es decir, One tiene razón. Debes colocar la dirección a la imagen tomando en cuenta desde donde se cargará y no desde donde está publicada.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 05 Jun 2008 04:18 pm
Muchas gracias por la respuesta y realmente me aseguré que no fueran las rutas antes de colocar este tema. A mi tambien me parece ilogico este problema y por eso estoy pidiendo su ayuda.

Voy a ser mas especifico a ver si me logro hacer entender:

El html (index1.html) esta en la raiz y tiene este codigo para cargar el swf:

Código :

<html xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xml:lang=\\\"es\\\" lang=\\\"es\\\">
<head>
<meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=iso-8859-1\\\" />
<title>index1</title>
</head>

<script src=\\\"Scripts/AC_RunActiveContent.js\\\" type=\\\"text/javascript\\\"></script>

<body bgcolor=\\\"#ffffff\\\">
<!--URL utilizadas en la película-->
<!--Texto utilizado en la película-->
<!-- saved from url=(0013)about:internet -->
<script type=\\\"text/javascript\\\">
AC_FL_RunContent( \\\'codebase\\\',\\\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\\\',\\\'width\\\',\\\'654\\\',\\\'height\\\',\\\'462\\\',\\\'src\\\',\\\'imagenes/index1\\\',\\\'quality\\\',\\\'high\\\',\\\'pluginspage\\\',\\\'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\\\',\\\'movie\\\',\\\'imagenes/index1\\\' ); //end AC code
</script><noscript><object classid=\\\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\\\" codebase=\\\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\\\" width=\\\"654\\\" height=\\\"462\\\">
              <param name=\\\"movie\\\" value=\\\"imagenes/index1.swf\\\" />
         <param name=\\\"allowScriptAccess\\\" value=\\\"sameDomain\\\" />
              <param name=\\\"quality\\\" value=\\\"high\\\" />
              <embed src=\\\"imagenes/index1.swf\\\" quality=\\\"high\\\" pluginspage=\\\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\\\" type=\\\"application/x-shockwave-flash\\\" width=\\\"654\\\" height=\\\"462\\\"></embed>
            </object></noscript>

</body>
</html>

pd: el script (AC_RunActiveContent.js) que carga el swf esta bien ubicado, como les comento el swf carga ferfectamente pero las fotos no cargan.

El swf (index1.swf) esta ubicado en la carpeta imagenes dentro de la raiz (raiz/imagenes/index1.swf) y contiene el siguiente codigo en el lugar donde debe estar:

Código :

mi_mc.loadMovie(\\\"Fotos/foto0001.jpg\\\");


pd: las fotos estan en una carpeta llamada Fotos dentro de la carpeta imagenes.

Si abro este swf desde la carpeta imagenes, el swf carga perfectamente las fotos, porque la ruta está bien. El problema es que cuando cargo el swf desde la carpeta raiz, desde el html (index1.html) carga el swf, pero el swf deja de cargar las imagenes. Como pueden notar las rutas estan bien: el html carga el swf así: imagenes/index1.swf y el swf carga las imagenes así: Fotos/foto0001.jpg.

Entonces no son las rutas. Entiendo que eso es lo primero que uno piensa...son las rutas, pero como pueden verificar las rutas estan bien. No se que mas probar. Va a tocar colocar el swf en la carpeta raiz y las fotos en la carpeta imagenes. Esta es la solución mas rapida pero aun me queda la inquietud de que otras paginas si pueden hacer lo que yo estoy planteando.

Espero que haya otra forma de solucionar....

IvanHernandez

[BOFH]
Por la tanga amarilla de Keyra! Iván Hernández, aprende a usar la etiqueta code del foro, mirate este pequeño tutorial sobre ello
[/BOFH]

Por opua

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Jun 2008 04:21 pm
Me parece que la anterior respuesta quedó mal publicada entonces la publico nuevamente.

Muchas gracias por la respuesta y realmente me aseguré que no fueran las rutas antes de colocar este tema. A mi tambien me parece ilogico este problema y por eso estoy pidiendo su ayuda.

Voy a ser mas especifico a ver si me logro hacer entender:

El html (index1.html) esta en la raiz y tiene este codigo para cargar el swf:

Código :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>index1</title>
</head>

<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

<body bgcolor="#ffffff">
<!--URL utilizadas en la película-->
<!--Texto utilizado en la película-->
<!-- saved from url=(0013)about:internet -->
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','654','height','462','src','imagenes/index1','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','imagenes/index1' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="654" height="462">
              <param name="movie" value="imagenes/index1.swf" />
         <param name="allowScriptAccess" value="sameDomain" />
              <param name="quality" value="high" />
              <embed src="imagenes/index1.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="654" height="462"></embed>
            </object></noscript>

</body>
</html>


pd: el script (AC_RunActiveContent.js) que carga el swf esta bien ubicado, como les comento el swf carga ferfectamente pero las fotos no cargan.

El swf (index1.swf) esta ubicado en la carpeta imagenes dentro de la raiz (raiz/imagenes/index1.swf) y contiene el siguiente codigo en el lugar donde debe estar:

Código :

mi_mc.loadMovie("Fotos/foto0001.jpg");


pd: las fotos estan en una carpeta llamada Fotos dentro de la carpeta imagenes.

Si abro este swf desde la carpeta imagenes, el swf carga perfectamente las fotos, porque la ruta está bien. El problema es que cuando cargo el swf desde la carpeta raiz, desde el html (index1.html) carga el swf, pero el swf deja de cargar las imagenes. Como pueden notar las rutas estan bien: el html carga el swf así: imagenes/index1.swf y el swf carga las imagenes así: Fotos/foto0001.jpg.

Entonces no son las rutas. Entiendo que eso es lo primero que uno piensa...son las rutas, pero como pueden verificar las rutas estan bien. No se que mas probar. Va a tocar colocar el swf en la carpeta raiz y las fotos en la carpeta imagenes. Esta es la solución mas rapida pero aun me queda la inquietud de que otras paginas si pueden hacer lo que yo estoy planteando.

Espero que haya otra forma de solucionar....

IvanHernandez

[BOFH]Quedo mal publicada porque no usaste la etiqueta code, mira tu respuesta anterior para que veas como postear código en el foro[/BOFH]

Por opua

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Jun 2008 06:52 pm
Iván, tengo que insistir. El problema sí es de rutas. Me explico.
Cuando cargas un swf, independiente del lugar donde éste se encuentre alojado, la ruta cambiará por aquella de donde a llamas.
Es decir, aunque el swf esté en la carpeta "Imagenes", al llamarlo desde la raíz del sitio es como si el swf estuviese en la raíz del sitio. Ya te digo, no importa donde se encuentre realmente.
Entonces, para que el swf encuentre las imágenes, debes cambiar las rutas como si el swf estuviese realmente (en este caso) en la raíz del sitio. Repito, no importa donde está guardado sino de donde lo estás cargando.
Sólo haz la prueba para que salgas de dudas (que no lo haz hecho, está claro) y verás que tenemos razón.
En vez de "Fotos/foto0001.jpg" usa "imagenes/Fotos/foto0001.jpg" y cuéntanos si funcionó.
Nota: Por favor, para futuros posts, coloca el código entre las etiquetas [*code] [*/code], para que sea más legible y para evitar que vuelvas a descuadrar accidentalmente el foro.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 06 Jun 2008 06:00 pm
Gracias por la respuesta.

Primero me disculpo por no averiguar antes como hacer uso de Code en el foro, no pense que causara tantos estragos no hacer uso de este. No volvere a cometer ese error.

Segundo, efectivamente era problema de rutas. El hecho es que no entendia porqué y pues con lo que me ha explicado The Fricky! pues queda clara la razon por la cual no funcionaba. Pues realmente no alcance a imaginar que el swf al cargarse desde otro lugar asumia que su ubicación era desde donde se cargó.....realmente es bueno saberlo.

Pues para terminar agradezco el interes depositado en este tema, que al final terminó siendo sencillo de solucionar.....jeje y sí era problema de rutas!!...pero diganme si no era logico lo que yo estaba haciendo?....pero bueno todo tiene sus trucos y toca aprenderlos.

Hasta una proxima oportunidad.

IvanHernandez

Por opua

3 de clabLevel



Genero:Masculino  

msie7

 

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