Comunidad de diseño web y desarrollo en internet online

Ayuda con visor de imagenes ....... Soy Novato.....

Citar            
MensajeEscrito el 21 Nov 2012 07:51 pm
Camaradas tengo un problemilla y no consigo solucionarlo.

tengo creado un visor de imagenes que carga las imagenes desde un archivo XML

Bueno en el fotograma 1 aparece el menu: Un MC llamado mc_menu aqui elegimos el catalogo a mostrar.

dejo codigo de los botones:

Código :

stop();
bt_brillo.onRelease = function ()
{
    _global.opcion = "brillo"; 
    _parent.gotoAndPlay("visor"); //nombre del frame que esta en el fotograma 2 de la linea de tiempo
   
};


Cuando ya hemos establecido la variable global opcion entonces nos lleva al fotograma dos donde esta el visor y los botones de adelante y atras. Dejo codigo del fotograma 2 (visor):

Código :

//variable que almacena la direccion donde esta la foto
var urls = new Array();
//variable que almacena el texto descriptivo de la foto
var titulos = new Array();
//variable que almacen el array de las fotos grandes
var urlGrande = new Array();
//variable que almacena el numero de foto en el que estamos situados
//var current;
//damos el alto y ancho del objeto que contendra la foto y el titulo
holder._width = 601;
holder._height = 410;
//creamos la variable X como objeto para recibir datos del XML

var x = new XML();
x.ignoreWhite = true;

if (opcion == "brillo")
{
    x.load("pages/ColorCard/Brillo/pages.xml");
    tituloCat.text = "Color Card Gloss";
}
else if (opcion == "mate")
{
    
   x.load("pages/ColorCard/Mate/pages.xml");
   tituloCat.text = "Color Card Matt";
}
else if (opcion == "v2012")
{
    
   x.load("pages/Catalogo2012/pages.xml");
    tituloCat.text = "Catalog Summer 2012";
}
else if (opcion == "v2013")
{
    x.load("pages/Catalogo2013/pages.xml");
    tituloCat.text = "Catalog Summer 2013";
} // end else if

x.onLoad = function (success)
{
    var _loc2 = this.firstChild.childNodes;
    //recorremos todos los objetos del XML y los almacena en los distintos arrays
   for (i = 0; i < _loc2.length; i++)
    {
        //almacena las fotos en el array
      urls.push(_loc2[i].attributes.url);
        //almacen los titulos en el array
      titulos.push(_loc2[i].attributes.titulo);
      //almacena las direcciones de las fotos grandes
      urlGrande.push(_loc2[i].attributes.url_Grande);
      
    } // end of for
   
   if (current == 0) {
      //cargamos la primera foto en el visor
      holder.loadMovie(urls[0]);
      //cargamos el texto descriptivo en el titulo
       cuadro_titulo.txt_titulo.text = titulos[0];
       //Ponemos la variable posicion en la primera posicion
      current = 0;
   
   } else if (current <> 0) {
      
      holder.loadMovie(urls[current]);
      cuadro_titulo.txt_titulo.text = titulos[current];
   
   }
   
};

//Si pulsamos el boton de Atras
previous.onRelease = function ()
{
    if (current > 0)
    {
        --current;
        holder.loadMovie(urls[current]);
        cuadro_titulo.txt_titulo.text = titulos[current];
        alphaTw = new mx.transitions.Tween(holder, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 10, false);
    } // end if
};
//Si pulsamos el boton de avance
next.onRelease = function ()
{
    if (current < urls.length - 1)
    {
        ++current;
        holder.loadMovie(urls[current]);
        cuadro_titulo.txt_titulo.text = titulos[current];
        alphaTw = new mx.transitions.Tween(holder, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 10, false);
    } // end if
};


Hasta aqui todo correcto..... se cargan las fotos y los titulos en los componentes que hay en el fotograma 2.

PERO AQUI VIENE EL PROBLEMA........ CUANDO VUELVO A PINCHAR SOBRE LOS BOTONES DONDE SE ELIGEN LOS CATALOGOS...... LOS CATALOGOS NO SE CARGAN NUEVAMENTE EN EL VISOR....... SIGUE APARECIENDO EL PRIMER CATALOGO QUE ELEGIMOS.

NO ENCUENTRO DONDE ESTA EL FALLO.

GRACIAS A TODOS.

Por el_trocha

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Nov 2012 01:09 pm
No veo que reinicializes el contador, falta algo al principio como

current = 0:

Luego mira si la variable viene con el valor adecuado, justo antes del primer if agrega

Código ActionScript :

trace("opcion es "+opcion)
if (opcion == "brillo")


Mira si en la ventana de salida el valor que se imprime es el que esperas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.