Comunidad de diseño web y desarrollo en internet online

Sistema de paginación

Citar            
MensajeEscrito el 01 Jun 2006 05:33 pm
Hola a todos, de nuevo. Parezco el tio de los problemas XD.

A ver mi "problemilla" es el siguiente, tengo el stage al que atacheo tantos MCs como albumes haya en un xml, el problema es que el stage tiene un tamaño determinado y solo entran 6 MCs (albumes), alguna forma o idea o lo que sea, para que aunque añada más con un boton los pueda mover o algo?.
Como la galería fotográfica de CL , que le das a un boton, y aparecen las fotos restantes (las que no entran en la ventana principal.

Por Cybrid

30 de clabLevel



Genero:Masculino  



Ultima edición por Cybrid el 02 Jun 2006 06:53 am, editado 1 vez

Bilbao (Spain)

firefox
Citar            
MensajeEscrito el 01 Jun 2006 07:01 pm
En concreto, me estoy refiriendo al sistema de cambio de páginas de la galería de CL , alguien me lo puede explicar para ver si lo puedo aplicar a mi proyecto?

Por Cybrid

30 de clabLevel



Genero:Masculino  

Bilbao (Spain)

firefox
Citar            
MensajeEscrito el 01 Jun 2006 08:56 pm
Por favor, alguien podría explicarme como hacerlo?, me urge muchísimo

Por Cybrid

30 de clabLevel



Genero:Masculino  

Bilbao (Spain)

firefox
Citar            
MensajeEscrito el 02 Jun 2006 06:22 am
A ver, al final he llegado a esto, que no funciona del todo bien, ya que el posicionamiento va en funcion del mc anterior, así que la segunda tanda de albumes me la carga debajo de la primera y así sucesivamente ¿alguna idea para arreglarlo?.

Este es el código que tengo:

Código :

stop();
_global.selG;
_global.total;
_global.albums;
var albumPages:Number;
var currAlbPage = 0;

//cargamos los mc's (desde min, hasta max) y los posicionamos
function loadMCs(min,max){
   var posCol1:Number = 1.0;
   var posCol2:Number = 300.0;
   for(var i:Number=min;i<max;i++){
      _root.attachMovie("gAll","gAll"+i,getNextHighestDepth());
      _root["gAll"+i].mc.galTitle_txt.text=albums[i].attributes.title;
      _root["gAll"+i].mc.galDesc_txt.text=albums[i].attributes.description;
      
      /*Las dos líneas que siguen, calculan la posición en la que deben
      aparecer los movieClips de las galerías*/
      _root["gAll"+i]._x=posCol1*Math.abs((i%2)-1)+posCol2*(i%2);
      _root["gAll"+i]._y=120.0*(i-(i%2))/2;}
}
//borramos todos los mcs (desde min, hasta max)
function Clean(min,max){
   //eliminamos todos los elementos del frame antes de pasar al siguiente
   for(var x:Number=min;x<max;x++){
      clip = eval("gAll"+x);
      unloadMovie(clip);
      }
   //nos vamos al frame correspondiente
   _root.gotoAndStop("photos");
}
var   xmlData:XML=new XML();
xmlData.ignoreWhite=true;

xmlData.load("gallery1.xml");

xmlData.onLoad=function(ok){
   if(ok){
      _global.total= xmlData.firstChild.childNodes.length;//total de albumes
      _global.albums = xmlData.firstChild.childNodes;//datos de los albumes
      albumPages = Math.abs(xmlData.firstChild.childNodes.length/6);
      if(_global.total>5){
         _root.loadMCs(0,6);}
      else{
         _root.loadMCs(0,_global.total);}
         
      /*Asignamos a todos los botones del mc de galeria, la funcion 
      de saltar al frame de visualizacion y marcar la galería seleccionada*/
      _root["gAll"+i].btn.onPress=function(){
         //establecemos la galería que ha sido seleccionada
         _global.selG=String(this._parent).substr(-1);
         _root.Clean(6);
         }
   }
   else{
      trace("Error loading XML");}
   }
//Aquí es donde cargamos el "album siguiente"
next_btn.onPress=function(){
   if(currAlbPage<albumPages){
      min = currAlbPage*6;
      max = min+5;
      _root.Clean(min,max);      
      currAlbPage++;
      min = currAlbPage*6;
      max = min+5;
      _root.loadMCs(min,max);}
   else{
      this.enabled=false;}
   }
//Aquí es donde cargamos el "album anterior"
prev_btn.onPress=function(){
   if(currAlbPage!=0){
      min = currAlbPage*6;
      max = min+5;
      _root.Clean(min,max);
      currAlbPage--;
      min = currAlbPage*6;
      max = min+5;
      _root.loadMCs(min,max);}
   else{
      this.enabled=false;}
   }
stop();

Por Cybrid

30 de clabLevel



Genero:Masculino  

Bilbao (Spain)

firefox
Citar            
MensajeEscrito el 02 Jun 2006 07:56 am
Por favor, alguien puede ayudarme?, esto es una práctica de la uni, y la tengo que entregar hoy (sino suspendo la asignatura). Se que es pedir mucho, y que esto no es un foro de "asistencia técnica" pero no tengo más sitio donde acudir (preguntarle a mi profesor y escupir en el desierto viene a ser lo mismo ) :(

Por Cybrid

30 de clabLevel



Genero:Masculino  

Bilbao (Spain)

firefox

 

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