Estoy haciendo un webcomic y decidí crearlo por medio de flash usando una galería dinámica cargada por medio de un archivo XML
Tengo todo funcionando perfectamente, pero necesito añadir dos botones y no e logrado que funcionen.
Uno de los botones es para ir al final de la lista (Skipforward), esto es para que la gente no tenga que ver todas las páginas dandole a siguiente cada vez que yo actualíce con una página nueva para poder verla, se haría muy tedioso si el webcomic tiene 50 o más páginas. (por eso el botón para ir al ultimo de la lista XML que sería la página nueva)
El otro botón haría lo contrario, en vez de ir al final que retroceda a la primera página.
Este es el script que tengo hasta ahora... alguna idea de como puedo hacer estos dos botones (ir a final, ir a inicio)?
Intenté con lastChild, pero no me funcionó (creo que no lo supe hacer bien)
Cita:
slides_xml = new XML();
slides_xml.onLoad = startSlideShow;
slides_xml.load("slides.xml");
slides_xml.ignoreWhite = true;
//
// Muestra la primera página y inicia las variables
function startSlideShow(success) {
if (success == true) {
rootNode = slides_xml.firstChild;
totalSlides = rootNode.childNodes.length;
firstSlideNode = rootNode.firstChild;
currentSlideNode = firstSlideNode;
currentIndex = 1;
updateSlide(firstSlideNode);
}
}
//
// Actualiza la ágina con otra mas texto
function updateSlide(newSlideNode) {
imagePath = newSlideNode.attributes.jpegURL;
slideText = newSlideNode.firstChild.nodeValue;
loadMovie(imagePath, targetClip);
}
//
// Evento para botón "Siguiente"
next_btn.onRelease = function() {
nextSlideNode = currentSlideNode.nextSibling;
if (nextSlideNode == null) {
break;
} else {
currentIndex++;
updateSlide(nextSlideNode);
currentSlideNode = nextSlideNode;
}
};
//
// Evento para botón "Previo"
back_btn.onRelease = function() {
previousSlideNode = currentSlideNode.previousSibling;
if (previousSlideNode == null) {
break;
} else {
currentIndex--;
currentSlideNode = previousSlideNode;
updateSlide(previousSlideNode);
}
};
slides_xml.onLoad = startSlideShow;
slides_xml.load("slides.xml");
slides_xml.ignoreWhite = true;
//
// Muestra la primera página y inicia las variables
function startSlideShow(success) {
if (success == true) {
rootNode = slides_xml.firstChild;
totalSlides = rootNode.childNodes.length;
firstSlideNode = rootNode.firstChild;
currentSlideNode = firstSlideNode;
currentIndex = 1;
updateSlide(firstSlideNode);
}
}
//
// Actualiza la ágina con otra mas texto
function updateSlide(newSlideNode) {
imagePath = newSlideNode.attributes.jpegURL;
slideText = newSlideNode.firstChild.nodeValue;
loadMovie(imagePath, targetClip);
}
//
// Evento para botón "Siguiente"
next_btn.onRelease = function() {
nextSlideNode = currentSlideNode.nextSibling;
if (nextSlideNode == null) {
break;
} else {
currentIndex++;
updateSlide(nextSlideNode);
currentSlideNode = nextSlideNode;
}
};
//
// Evento para botón "Previo"
back_btn.onRelease = function() {
previousSlideNode = currentSlideNode.previousSibling;
if (previousSlideNode == null) {
break;
} else {
currentIndex--;
currentSlideNode = previousSlideNode;
updateSlide(previousSlideNode);
}
};