Foros del Web » Creando para Internet » Flash y Actionscript »

Galeria XML+AS

Estas en el tema de Galeria XML+AS en el foro de Flash y Actionscript en Foros del Web. Estoy intentando hacer una galería. En realidad la hice, pero cuando cargo la galería desde otro movieclip deja de funcionar, el código con que cargo ...
  #1 (permalink)  
Antiguo 21/12/2006, 19:06
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 3
Galeria XML+AS

Estoy intentando hacer una galería.

En realidad la hice, pero cuando cargo la galería desde otro movieclip deja de funcionar, el código con que cargo los datos del xml es el siguiente:

function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 3);
tit_txt.text = tit[0];
desc_txt.text = coment[0];
imprenta_txt.text = imprenta[p];
picture_num();
}
}

¿Me dicen qué tengo que arreglar para que funcione?
  #2 (permalink)  
Antiguo 21/12/2006, 19:25
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: Galeria XML+AS

Hola juan jose bejar:
Visita mi página allí tienes 3 tutores: imágenes:xml, galería_xml_1 y galería_xml_2.

Espero que te sean de utilidad y Feliz Navidad.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 21/12/2006, 19:39
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 3
Re: Galeria XML+AS

Te agradezco bandit.
El problema es que lo que necesito saber es porqué al cargar el swf de la galería solo este anda, pero cuando lo cargo con loadMovie("galeria.swf",1); esta deja de funcionar.

Si yo configuro una nueva galería, seguramente va a tener el mismo inconveniente.

Estoy convencido de que es un problema de rutas relativas y absolutas. Pero no puedo descifrar de qué se trata.
  #4 (permalink)  
Antiguo 21/12/2006, 19:49
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: Galeria XML+AS

En primer lugar para cargar por niveles tienes de usar el código así: loadMovieNum("galeria.swf",1);
Si quieres cargar con el loadMovie, tienes que usar un MC_vacío con nombre de instancia:contenedor.
El código sería así:
contenedor.loadMovie("galeria.swf",1);
Con ese código que tienes no puedes cargar los datos del XML.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 21/12/2006, 19:53
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 3
Re: Galeria XML+AS

Ahora mismito lo pruebo, te pego acá el código completo:

//FUNCION PARA COMPROBAR SI EL XML HA SIDO CARGADO//
function loadXML(loaded) {
if (loaded) {
//archivo xml cargado
xmlNode = this.firstChild;
image = [];
tit = [];
coment = [];
imprenta = [];
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;
coment[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
imprenta[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("grafico.xml"); //cargamos XML
//*************************************************//
//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();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._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;
picture.loadMovie(image[p], 3);
this._parent.tit_txt.text = tit[p];
this._parent.desc_txt.text = coment[p];
this._parent.imprenta_txt.text = imprenta[p];
picture_num();
}
}
}
//************************************************//
//FUNCION IMAGEN ANTERIOR//
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 3);
this._parent.tit_txt.text = tit[p];
this._parent.desc_txt.text = coment[p];
this._parent.imprenta_txt.text = imprenta[p];
picture_num();
}
}
//*************************************************//
//FUNCION QUE CARGA LA PRIMERA IMAGEN//
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 3);
tit_txt.text = tit[0];
desc_txt.text = coment[0];
imprenta_txt.text = imprenta[p];
picture_num();
}
}
//************************************************//
//FUNCION QUE CONTROLA NUMERACION DE IMAGENES//
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
//*************************************************//
//FUNCION PARA DIRECCIONAR A IMAGEN//
descripcion = function()
{
getURL(image[p], "_blank");
}
//*************************************************//
ref_btn.onRelease = descripcion;
stop();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.