Hola!! necesito ayuda desesperadamente
estoy haciendo mi web y tengo un problema para cargar las galerias, solo me carga una, la web esta dividida en 5 escenas (proyecto final, diseño, ilustración, varios y curriculum), cada una con su propia galeria de imagenes.
Este es el codigo para cargar la galeria de imagenes de cada una de las secciones, en este caso proyecto final y esta colocado en un fotograma de la escena directorio.
La escena directorio se compone de 5 clips de pelicula. Cada clip de pelicula te direcciona segun el codigo que aqui os enseño a una escena determinada.
Mi PROBLEMA ES:
Cuando pongo este codigo en la misma escena (en la escena directorio) para que cargue otra galeria en otra escena se bloquean los codigos y me carga siempre la misma galeria o no me carga nada.
cada pack de imagenes esta en una carpeta y cada xml llama a la carpeta de imagenes determinada para esa escena
import mx.transitions.Tween;
import mx.transitions.easing.*;
var currentPic:Number=0
var maskWidth:Number=_root.gal_mc.port_mc.portMask_mc. _width;
var clipPics:Array=new Array();
var descs:Array=new Array();
boton_mc.onRelease = function() {
gotoAndPlay("proyectofinal", 1);
makeGallery("prueba.xml");
};
//EVENTOS PARA LAS FLECHAS/////////
//DERECHA
gal_mc.next_mc.onRelease=function(){
if (currentPic==0){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[clipPics.length-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[clipPics.length-1]._width/2, .5, true);
currentPic=(clipPics.length)-1;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[currentPic-1]._width/2, .5, true);
currentPic--;
_root.description_txt.text=descs[currentPic];
}
}
//IZQUIERDA
gal_mc.prev_mc.onRelease=function(){
if (currentPic==clipPics.length-1){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[0], "_x", Strong.easeOut, (-1)*clipPics[0]._width, maskWidth/2-clipPics[0]._width/2, .5, true);
currentPic=0;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic+1], "_x", Strong.easeOut, (-1)*clipPics[currentPic+1]._width, maskWidth/2-clipPics[currentPic+1]._width/2, .5, true);
currentPic++;
_root.description_txt.text=descs[currentPic];
}
}
/////////////////////////////////////
//FUNCION PARA CREAR LA GALERIA y PARSEAR EL XML/////////
function makeGallery(xmlFile){
var pics:Array=new Array();
xmlParser(xmlFile)
function drawGallery(){
var holder:MovieClipLoader=new MovieClipLoader;
var loadListener:Object=new Object;
var totalLoad:Number=0;
_root.progressor_mc._alpha=100;
loadListener.onLoadProgress=function(target, loaded, total){
percent=Math.round(loaded/total*100);
if (totalLoad<100){
totalLoad+=percent/pics.length;
_root.progressor_mc.gotoAndStop(Math.round(totalLo ad));
trace(totalLoad);
}else{
}
}
holder.addListener(loadListener);
var j:Number=0
clipLoader();
function clipLoader(){
if(j<pics.length){
_root.gal_mc.port_mc.portPic_mc.createEmptyMovieCl ip("pict"+j, 10+j)
clipPics.push(_root.gal_mc.port_mc.portPic_mc["pict"+j]);
clipPics[j]._x=_root.gal_mc._width;
holder.loadClip(pics[j],clipPics[j]);
loadListener.onLoadInit=function(){
clipPics[j]._y=clipPics[j]._parent._parent.portMask_mc._height/2-clipPics[j]._height/2;
j++
clipLoader();
}
}else{
var fade:Tween=new Tween(_root.progressor_mc, "_alpha", Regular.easeOut, _root.progressor_mc._alpha, 0, .3, true);
fade.onMotionFinished=function(){
_root.progressor_mc.gotoAndStop(1);
}
clipPics[0]._alpha=0;
clipPics[0]._x=clipPics[0]._parent._parent.portMask_mc._width/2-clipPics[0]._width/2;
new Tween(clipPics[0], "_alpha", Regular.easeOut, clipPics[0]._alpha, 100, .3, true);
_root.description_txt.text=descs[0];
holder.removeListener(loadListener);
}
}
}
function xmlParser(doc){
var myXml:XML=new XML;
myXml.ignoreWhite=true;
myXml.load("xml/"+doc);
myXml.onLoad=function(succes){
if (succes){
var nodes:Number=myXml.firstChild.childNodes.length;
for (i=0; i<nodes; i++){
actualNode=myXml.firstChild.childNodes[i];
trace (actualNode)
picTemp="img/"+actualNode.attributes.foto;
descTemp=actualNode.attributes.descripcion;
pics.push(picTemp);
descs.push(descTemp);
}
drawGallery();
}
}
}
}