Hola estoy haciendo una presentación multimedia en un cd y en varios computadores corre sumamente normal y excelente, pero en otros cuando vas a linkear algún botón sale el mensaje de: "¿file://D://archivo no se puede encontrar su ubicación " por que pasa esto? Ayuda urgente plis! Gracias!
1 respuesta
Respuesta de pproductions
1
1
pproductions, ::: Diseñador Grafico de Multimedia Web ::: Soy Paul y tengo...
Lo que sucede es que estas haciendo referencia a la unidad DE que por lo general es la compactera, cabe señalar que algunos computadores tienen más unidades lógicas por lo cual no en todas vas a encontrar esta ruta para que el multimedio encuentre el archivo, lo aconsejable es que hagas lo siguiente: Digamos que tengo grabado en mi CD o en Una carpeta todo el trabajo de mulimedia que voy a presentar, esa será la raíz o la base de donde partiré para mis rutas de dirección de archivos. Ejemplo: - Tengo en mi unidad de disco Duro C: la carpeta con el nombre PROYECTO, dentro de esta tengo la animación digamos en flash (.FLA o .SWF)con el nombre ANIMACIÓN, en esta misma carpeta tengo 2 carpetas la una con el nombre FLASH y otra con el nombre IMAGES, dentro de la carpeta IMAGES se encuentra el archivo FOTO1.JPG, dentro de la carpeta FLASH esta un archivo llamado ANIMACION2.swf, hasta aquí vamos bien, en una estructura de árbol quedaría así: C:/PROYECTO dentro de PROYECTO se ecuuentras 2 carpetas C:/PROYECTO/IMAGES C:/PROYECTO/FLASH y dentro de estas se encuentran archivos C:/PROYECTO/ANIMACION1.SWF (o ANIMACION.FLA) C:/PROYECTO/IMAGES/FOTO1.JPG C:/PROYECTO/FLASH/ANIMACION2.SWF Una vez entendido esto toca direccionar desde nuestra animación principal los recursos que queramos utilizar pero omitiendo las unidades lógicas, por ejemplo si queremos cargar dentro de la pelíula ANIMACION1.SWF la película ANIMACION2.SWF tendríamos que poner lo siguiente en la ANIMACION1: loadMovie("FLASH/ANIMACION2.SWF", this); Esa es la forma correcta, mientras que la que debe estar dando problemas me imagino que debe ser esta: loadMovie("D:/ANIMACION2.SWF", this); Esta mal debes omitir la unidad lógica D:/ Ahora digamos que dentro de nuestra carpeta PROYECTO necesitamos llamar a otra película pero esta se encuentra fuera de nuestra carpeta PROYECTO, deberíamos regresar una carpeta antes, para hacer eso es de la siguiente manera: loadMovie("../FLASH/ANIMACION2.SWF", this); El ../ hace que regrese una carpeta anterior, si quieres regresar 2 será ../../ y así las veces que desees regresar, si lo grabas en CD, igual debes ignorar la unidad lógica y tomar como base al archivo base que llamará a todos los demás recursos.