Comunidad de diseño web y desarrollo en internet online

Ayuda con galeria dinamica

Citar            
MensajeEscrito el 22 Feb 2011 04:45 pm
hola, buenos dias!

necesitaria que me ayuden a destrabar un problema de carga que tengo con una galeria de imagenes que estoy armando, basada en la galeria del tutorial http://www.tutoriales-flash.com/tutorial.php?id_tuto=29 , modificandolo un poco de acuerdo a mi caso.

el primer problema con el que me encontre que necesito resolver es que no logro cargar las vistas en grande y el nombre de cada nodo que llama cada boton o miniatura;
y luego de revisar el codigo varias veces, trazar variables, etc, noto que tengo errores con respecto a alcanzar los valores de algunas variables, como por ejemplo num_paginas

cualquier aclaracion que necesiten o dato que me haya olvidado de postear, por favor, no duden en solicitarmelo.
les dejo el codigo para que si alguien puede, me ayuden a destrabar este problema.
desde ya, muchisimas gracias.
saludos cordiales,
sebas.

aqui va el codigo:

Código ActionScript :

import mx.transitions.Tween;
System.useCodepage=true;
var xx=new XML();
xx.ignoreWhite=true;
xx.onLoad=parser;
xx.load('branding.xml');
var separacionX:Number = 111;
var separacionY:Number = 120;
var pagina_actual:Number = 1;
var num_paginas:Number;
function parser(){
   var fila:Number = 0;
   var col:Number = 0;
   var nodos=this.firstChild.childNodes;
   this.num_paginas = Math.ceil(nodos.length/15);
   var contenedor=createEmptyMovieClip('contenedor', 2);
   contenedor._x=117;
   contenedor._y=31;
   contenedor.setMask(maskThumbs);
   for(var i=0; i<nodos.length; i++){
      var thumb=nodos[i].attributes.thumb;
      var vista=nodos[i].attributes.vista;
      var nombre=nodos[i].attributes.nombre;
      if (col>4) {
         col = 0;
         fila++;
      }
      crearBotones(col, fila, thumb);
      col++;
   }
}
function crearBotones(columnaF, filaF, thumb){
   var mcThumb = contenedor.createEmptyMovieClip("mcThumb"+filaF+"_"+columnaF, contenedor.getNextHighestDepth());
   var mc=new MovieClipLoader();
   var lis=new Object();
   mc.addListener(lis);
   clip.valor = "aaa";
   mc.loadClip(thumb, mcThumb);
   lis.onLoadStart=function(tm){
      tm._visible=false;
   }
   lis.onLoadInit=function(tm){
      tm._visible=true;
      tm._x = (separacionX*columnaF)+(100-tm._width)*0.5;
      tm._y = (separacionY*filaF)+(100-tm._height)*0.5;
      tm.onRelease=function(){
         verFotoGrande(col, fila, vista);
      }
   }
}
//cargo las vistas de cada trabajo
function verFotoGrande(columnaF, filaF, vista) {
   clearInterval(intervaloColor);
   var mcVista = contenedor.createEmptyMovieClip("mcVista"+filaF+"_"+columnaF, contenedor.getNextHighestDepth());
   mcVista._x = 0;
   mcVista._y = 31;
   var vistaMcl = new MovieClipLoader();
   var vistaLis = new Object();
   vistaMcl.addListener(vistaLis);
   vistaMcl.loadClip(vista, mcVista);
   vistaLis.onLoadStart = function(tm) {
      tm._visible=false;
   };
   vistaLis.onLoadInit = function(tm) {
      tm._x = 0;
      tm._y = 0;
      tm.onPress=function(){
         this.removeMovieClip();
         bordeVista.removeMovieClip();
      }
   };
}
// con esta función desplazo el lienzo de las miniaturas para
// pasar de página
function moverContenedor(posY:Number):Void {
   var myTween:Tween = new Tween(contenedor, "_y", mx.transitions.easing.Regular.easeOut, contenedor._y, posY, 1, true);
}
// deshabilito de inicio el botón de volver atrás
// ya se muestra la página 1
btAnterior.enabled = false;
btAnterior._alpha = 30;

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2011 05:33 pm
perdon, pero tal vez la pregunta concreta seria:
porque puedo acceder y cargar las miniaturas, y no asi, a las vistas grandes, que estan en el mismo archivo xml y dicha variable es parseada en el mismo loop que las miniaturas...
gracias por adelantado, nuevamente.
saludos,
sebas.

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2011 06:04 pm
finalmente pude resolverlo!
les dejo el codigo modificado con el problema resuelto...
desde ya muchas gracias, y espero que le sirva a alguien en el futuro.
saludos cordiales,
sebas.

Código ActionScript :

import mx.transitions.Tween;

System.useCodepage=true;

var xx=new XML();

xx.ignoreWhite=true;

xx.onLoad=parser;

xx.load('branding.xml');

var separacionX:Number = 111;

var separacionY:Number = 120;

var pagina_actual:Number = 1;

var num_paginas:Number;

function parser(){

   var fila:Number = 0;

   var col:Number = 0;

   var nodos=this.firstChild.childNodes;

   this.num_paginas = Math.ceil(nodos.length/15);

   var contenedor=createEmptyMovieClip('contenedor', 2);

   contenedor._x=117;

   contenedor._y=31;

   contenedor.setMask(maskThumbs);

   for(var i=0; i<nodos.length; i++){

      var thumb=nodos[i].attributes.thumb;

      var vista=nodos[i].attributes.vista;

      var nombre=nodos[i].attributes.nombre;

      if (col>4) {

         col = 0;

         fila++;

      }

      crearBotones(col, fila, thumb);

      col++;

   }

}

function crearBotones(columnaF, filaF, thumb, vista){

   var mcThumb = contenedor.createEmptyMovieClip("mcThumb"+filaF+"_"+columnaF, contenedor.getNextHighestDepth());
var mcVista = contenedor.createEmptyMovieClip("mcVista"+filaF+"_"+columnaF, contenedor.getNextHighestDepth());

   var mc=new MovieClipLoader();

   var lis=new Object();

   mc.addListener(lis);

   clip.valor = "aaa";

   mc.loadClip(thumb, mcThumb);

   lis.onLoadStart=function(tm){

      tm._visible=false;

   }

   lis.onLoadInit=function(tm){

      tm._visible=true;

      tm._x = (separacionX*columnaF)+(100-tm._width)*0.5;

      tm._y = (separacionY*filaF)+(100-tm._height)*0.5;

      tm.onRelease=function(){

         verFotoGrande(col, fila, vista);

      }

   }

}

//cargo las vistas de cada trabajo

function verFotoGrande(columnaF, filaF, vista) {

   clearInterval(intervaloColor);

   var mcVista = contenedor.createEmptyMovieClip("mcVista"+filaF+"_"+columnaF, contenedor.getNextHighestDepth());

   mcVista._x = 0;

   mcVista._y = 31;

   var vistaMcl = new MovieClipLoader();

   var vistaLis = new Object();

   vistaMcl.addListener(vistaLis);

   vistaMcl.loadClip(vista, mcVista);

   vistaLis.onLoadStart = function(tm) {

      tm._visible=false;

   };

   vistaLis.onLoadInit = function(tm) {

      tm._x = 0;

      tm._y = 0;

      tm.onPress=function(){

         this.removeMovieClip();

         bordeVista.removeMovieClip();

      }

   };

}

// con esta función desplazo el lienzo de las miniaturas para

// pasar de página

function moverContenedor(posY:Number):Void {

   var myTween:Tween = new Tween(contenedor, "_y", mx.transitions.easing.Regular.easeOut, contenedor._y, posY, 1, true);

}

// deshabilito de inicio el botón de volver atrás

// ya se muestra la página 1

btAnterior.enabled = false;

btAnterior._alpha = 30;

Por flashodelico

80 de clabLevel



 

firefox

 

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