Cargar imágenes con Flash y XML
5 seguidores
a ver tengo un problema...para variar...
tengo un flash que lee de un XML externo unas imágenes... la cosa es que probando desde flash funciona de lujo, pero al ponerlo en el HTML, no va:(
una vez leí algo acerca de que tiene que ver con la llamada al xml... si alguien sabe cual es el problema... GRACIAS:
Aquí os dejo parte del código...
<code>
// carga XML
galeria = new XML();
galeria.load("galeriaxml.XML");
//cuando carga el XML ejecuta interprete
galeria.onLoad = interprete;
galeria.ignoreWhite = true;
function interprete() {
//aquí la funcion
}
</code>
pedro_fm
tienes todo (swf. html y xml) en el mismo path?
black
si, todo está en el mismo path....
he pensado que también puede ser por como cargo la imagen.... pero no tengo ni idea... la cargo así
<code>
IImagen = galeria.firstChild.childNodes[i].attributes.imagen;
//carga la imagen
_root.miclip.loadMovie(IImagen, 1);
</code>
pedro_fm
has comprobado si coincide la version del plugin con la que estas exportando? (no se, pero igual la v7 trae cambios en el objeto XML o algo así...)
black
versión 6, tanto en el código como en lo que exporto desde flash...
black
el problema es del XML... he puesto unos campos de texto que muestren los valores que recoge del XML y en la prueba del server no funciona... :(
meddle
¿Me puedes explicar exactamente que significa esto?:
"tengo un flash que lee de un XML externo unas imágenes... la cosa es que probando desde flash funciona de lujo, pero al ponerlo en el HTML, no va"
black
ok... probando en el flash, haciendo ctrl+intro, funciona todo muy bien. Pero cuando lo coloco en un HTML, para verlo en el localhost, no funciona...
useasé... no funciona cuando lo pongo sobre un HTML...
Otra cosa, si ejecuto el swf directamente si funciona...
meseentiende? :D
meddle
notesentiende. ¿que es lo que pones en el html? ¿el flash embebido (palabreja....) o el codigo javascript? Lo digo porque desde javascript puedes cargar XML, pero no de esa manera.
black
no no!... todo lo hago desde un flash... en el html pongo sólo en swf...
desde el flash cargo el XML...
black
puede ser problema del IIS?
ejecuto el swf: FUNCIONA
ejecuto el HTML en localhost : No funciona
ejecuto el HTML directamente (doble click sobre el icono: FUNCIONA
Una China en mi Zapato
machote pon mas codigo que asi no hay manera, parece lo de "oro parece y plata no es, ¿que es?"
xD
ya en serio, asi a bote pronto se me ocurre una cosilla... a ver, cuando dices que en html no tira te refieres a colgarlo en server?
Se me ocurre que llamas a las imagenes (o la funcion que llama a las imagenes )antes de tener cargado el xml con lo que no chuta... por eso en modo autor si tira por que claro en el escritorio carga el xml directamente, pero en server tarda un pelin... es un fallo tonto que se suele dar... pero claro, es pura especulacion.
black
Una China en mi Zapato
machote pon mas codigo que asi no hay manera, parece lo de "oro parece y plata no es, ¿que es?"
xD
ya en serio, asi a bote pronto se me ocurre una cosilla... a ver, cuando dices que en html no tira te refieres a colgarlo en server?
sorry... pensaba que se entendía con lo que había puesto...
ahí va todo entero...
<code>
i = 0;
ValorAlpha = 0;
//crea un clip de película vacio
_root.createEmptyMovieClip("miclip", 1);
setProperty(_root.miclip, _x, 0);
setProperty(_root.miclip, _y, 0);
setProperty(_root.miclip, _alpha, ValorAlpha);
// carga XML
galeria = new XML();
galeria.load("galeriaxml.XML");
//cuando carga el XML ejecuta interprete
galeria.onLoad = interprete;
galeria.ignoreWhite = true;
function interprete() {
MiArray = new Array();
MiArray = galeria.childNodes;
//el valor de la imagen
IImagen = galeria.firstChild.childNodes[i].attributes.imagen;
Link = galeria.firstChild.childNodes[i].attributes.link;
//carga la imagen
_root.miclip.loadMovie(IImagen, 1);
//aquí hace el fade
_root.onEnterFrame = function() {
if (ValorAlpha<100) {
ValorAlpha = valorAlpha+5;
setProperty(_root.miclip, _alpha, ValorAlpha);
}
};
//carga el texto
texto = galeria.firstChild.childNodes[i].attributes.imagen;
textoLink = link;
}
stop();</code>
black
es problema de rutas relativas y absolutas... poniendo la ruta entera, sobre IIS funciona.
pau
Seguramente tienes un problema con las rutas a todos esos elementos. Repasa donde tienes la página HTML, el fichero XML, las imágenes y la movie SWF.
Dices que poniendo la ruta entera funciona ... la ruta entera de que?, del XML?, de las imágenes?, que rutas relativas tienes?
black
poniendo la ruta entera de donde está el flash...
<code>galeria.load("http://www.dominio.com/galeriaxml.XML"); </code>
me han comentado en otro foro que es problema del IIS, que pide rutas absolutas...
eso no se puede cambiar en el IIS?