El problema es que esta galería funciona perfectamente con Mozilla Firefox, pero no con el Internet explore, ¿porqué? No logro averiguarlo.
El código que comunica la película con el xml y con las imágenes es este:
//FUNCION PARA COMPROBAR SI EL XML HA SIDO CARGADO//
function loadXML(loaded) {
if (loaded) {
//archivo xml cargado
xmlNode = this.firstChild;
image = [];
tit = [];
xi = [];
yi = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
tit[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
xi[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
yi[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
}
firstImage();
} else {
//archivo xml no cargado
content = "Fichero XML no cargado!";
}
}
//PRINCIPAL//
xmlData = new XML(); //Nuevo objeto XML
xmlData.ignoreWhite = true; //Ignorar espacios en blanco
xmlData.onLoad = loadXML; //LLamamos a loadXML()
xmlData.load("multimedia.xml"); //cargamos XML
//**FUNCIÓN LOADJPG CARGA IMÁGNES**//
movieclip.prototype.loadjpg = function(obj, img, posx, posy) {
obj.loadMovie(img);
obj._x = posx;
obj._y = posy;
};
//FUNCION PARA NAVEGAR CON TECLADO//
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
//NAVEGACION POR BOTONES//
Key.addListener(listen);
previous_btn.onRelease = function() {
prevImage();
};
next_btn.onRelease = function() {
nextImage();
};
//PRECARGA DE IMAGENES//
p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloaderfotos._visible = true;
if (loaded != filesize) {
preloaderfotos.preload_bar._xscale = 100*loaded/filesize;
} else {
preloaderfotos._visible = false;
if (picture._alpha<100) {
picture._alpha += 10;
}
}
};
//FUNCION AVANZAR IMAGEN//
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
loadjpg(picture,image[p],xi[p],yi[p]);
tit_txt.text = tit[p];
}
}else if (p=(total)){
p=0;
if (loaded == filesize) {
picture._alpha = 0;
loadjpg(picture,image[p],xi[p],yi[p]);
tit_txt.text = tit[p];
}
}
}
//FUNCION IMAGEN ANTERIOR//
cero=0
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
loadjpg(picture,image[p],xi[p],yi[p]);
tit_txt.text = tit[p];
}else{
p=total-1;
picture._alpha = 0;
loadjpg(picture,image[p],xi[p],yi[p]);
tit_txt.text = tit[p];
}
}
//FUNCION QUE CARGA LA PRIMERA IMAGEN//
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
loadjpg(picture,image[p],xi[p],yi[p]);
tit_txt.text = tit[p];
}
}
//FUNCION PARA DIRECCIONAR A IMAGEN//
descripcion = function()
{
getURL(image[p], "_blank");
}
ref_btn.onRelease = descripcion;
Lo cogí de un tutorial y lo adapté a mis necesidades. Funciona bien menos en el explorer.
No sé si el problema está aquí o en el html en el que se mete la película, pero ese no tiene nada, sólo la peli centrada.
Gracias.
