Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2008, 23:30
Avatar de Potro
Potro
 
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 8 meses
Puntos: 39
Re: PAGINACION EN FLASH Segunda entrega.

SEGUNDA PARTE
************************************************** **



Ya obteniendo este resultado prosigamos con el código de que llevaran los botones siguiente y anterior.

Seleccionamos el botón Anterior y en las actions ponemos lo siguiente:

on (press)
{
menos()
}


Ahora seleccionemos el botón Siguiente y pongamos el siguiente codigo:

on (press)
{
mas()
}



Ahora Pasemos de nuevo al primer keyframe y coloquemos esto al ultimo delcodigo que hemos puesto

//asigno 5 variables para los registros y estas variables nos ayudaran mucho en la paginación
for(i=1; i<=5; i++) {
this["num"+i] = i; }



Y ahora colocaremos la function mas()

function mas()
{
if (pagina.text < pag_total.text) //si el número de paginas no ha sido rebasada ejecutamos lo siguiente
{
var pag_act:Number = Number(pagina.text); //La variable pag_act toma el valor en ese momento de pagina.text
var nu:Number = pag_act * 5; //creamos la variable nu que será el resultado de la variable pag_act * 5
pagina.text = pag_act + 1; //Le damos un nuevo valor a pagina.text sumandole 1
//Mostramos los siguientes 5 registros
for(i=1; i<=5; i++) {
this["nombre"+i] = SendData["nombre"+(this["num"+i] + nu)].toString(); //Mostramos los siguientes nombres
this["ubicacion"+i] = SendData["ubicacion"+(this["num"+i] + nu)].toString(); //Mostramos las siguientes ubicaciones
this["img"+i] = SendData["img"+(this["num"+i] + nu)].toString(); //Mostramos las siguientes imagenes
loadMovie(SendData["img"+(this["num"+i] + nu)].toString(), esto["contenedor"+i]); //Mostramos las siguientes imagenes
}
/*Si algún campo es nulo que no tenga información le decimos que lo deje en blanco
y asi evitamos un mensaje de error del flash*/
for(i=1; i<=5; i++) {
if (this["nombre"+i] == undefined)
{ this["nombre"+i] = ""; }
if (this["ubicacion"+i] == undefined)
{ this["ubicacion"+i] = ""; }
if (this["img"+i] == undefined)
{ this["img"+i] = ""; }
}
}
}



Expliquemos ahora que hace esta funcion si recuerdan en la entrega pasada con los botones siguiente y anterior mandabamos primero a llamar una function botones() para asignarle a unas variables numeros para que nos ayudaran a pasar o retroceder entre los registros pues ahora se ha adaptado todo en la misma function para ya no escribir tanto codigo.

y se ha echo lo mismo con la function menos() que ahora mostraremos.


function menos()
{
if (pagina.text > 1) //si la pagina actual es mayor que 1 ejecutamos lo siguiente
{
var pag_act:Number = Number(pagina.text); //La variable pag_act toma el valor en ese momento de pagina.text
var nu2:Number = (pag_act * 5) - 10; //creamos la variable nu2 que será el resultado de pag_actual * 5 - 10 esto nos ayudara a descontarle 5 registros a nuestra paginación
pagina.text = pag_act - 1; //Le damos un nuevo valor a pagina.text descontandole 1
//Aquí mostramos los 5 registros anteriores
for(i=1; i<=5; i++) {
this["nombre"+i] = SendData["nombre"+(this["num"+i] + nu2)].toString(); //Mostramos los anteriores nombres
this["ubicacion"+i] = SendData["ubicacion"+(this["num"+i] + nu2)].toString(); //Mostramos las anteriores ubicaciones
this["img"+i] = SendData["img"+(this["num"+i] + nu2)].toString(); //Mostramos las anteriores imagenes
loadMovie(SendData["img"+(this["num"+i] + nu2)].toString(), esto["contenedor"+i]); //Mostramos las anteriores imagenes
}
}
}



y listo ya con esto podran paginar mas facil y con la posibilidad de poder mostrar una imagen.


Aquí les dejo el ejemplo funcionando:::
http://www.rwa.com.mx/imgforo/paginacion_img.html

Y aquí para que lo puedan descargar:::
http://www.rwa.com.mx/imgforo/paginacion_img.zip



Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/

Última edición por Potro; 30/04/2008 a las 09:54