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

Hola mis estimados colegas, Aquí pondre lo nuevo que le hice a la paginación, les comento en que ha cambiado:

a) El codigo ya es menor ya que se ha incluido for para que ahorrar tiempo y escritura.

b) Se agrego que se pueda ver una imagen en un MoviClip

Empecemos a explicar::::::

PRIMERA PARTE
************************************************



Creación del diseño de los registros en flash


Paginaremos de 5 en 5 como la entrega pasada y necesitamos hacer 5 campos de nombre, 5 de ubicacion, 5 de img y crear 1 MoviClip y ese pegarlo 5 veces y ponerle el nombre de la siguiente manera.

nombre1, nombre2, nombre3, nombre4, nombre5
ubicacion1, ubicacion2, ubicacion3, ubicacion4, ubicacion5
img1, img2, img3, img4, img5

y en los 5 MoviClip en el nombre de instancia le ponemos
contenedor1, contenedor2, contenedor3, contenedor4, contenedor5

Y haremos 2 botones “Siguiente” y “Anterior”


Y dos campos mas Dynamic Text uno con el nombre pagina y otro con el nombre pag_total


Y Salvamos nuestro proyecto yo le pondré paginacion_img.fla


Creación del ASP


Ahora abramos un “bloc de notas” y pongamos el siguiente código


Esto será para ASP:


Y yo lo guardare con el nombre de paises.asp

<%
Response.Expires = 0
response.Write("&nombre1=Anguila&nombre2=Antigua&n ombre3=Antillas Holandesas&nombre4=Aruba&nombre5=Bahamas")
response.Write("&nombre6=Aland&nombre7=Albania&nom bre8=Alemania&nombre9=Andorra&nombre10=Armenia")
response.Write("&nombre11=Angola&nombre12=Argelia& nombre13=Benin&nombre14=Botswana&nombre15=Burkina Faso")
response.Write("&nombre16=Afganistan&nombre17=Arab ia Saudi&nombre18=Armenia&nombre19=Azerbaiyan&&nombre 20=Bahrein")
response.Write("&nombre21=Australia&nombre22=Fiji" )

response.Write("&ubicacion1=Norte America&ubicacion2=Norte America&ubicacion3=Norte America&ubicacion4=Norte America&ubicacion5=Norte America")
response.Write("&ubicacion6=Europa&ubicacion7=Euro pa&ubicacion8=Europa&ubicacion9=Europa&ubicacion10 =Europa")
response.Write("&ubicacion11=Africa&ubicacion12=Af rica&ubicacion13=Africa&ubicacion14=Africa&ubicaci on15=Africa")
response.Write("&ubicacion16=Asia&ubicacion17=Asia &ubicacion18=Asia&ubicacion19=Asia&ubicacion20=Asi a")
response.Write("&ubicacion21=Oceania&ubicacion22=O ceania")

response.Write("&img1=1.jpg&img2=2.jpg&img3=3.jpg& img4=4.jpg&img5=5.jpg")
response.Write("&img6=6.jpg&img7=7.jpg&img8=8.jpg& img9=9.jpg&img10=10.jpg")
response.Write("&img11=11.jpg&img12=12.jpg&img13=1 3.jpg&img14=14.jpg&img15=15.jpg")
response.Write("&img16=16.jpg&img17=17.jpg&img18=1 8.jpg &img19=19.jpg&img20=20.jpg")
response.Write("&img21=21.jpg&img22=22.jpg")

response.Write("&registros=22")
%>




Desarrollo del código en ActionScript



Bueno ahora retomamos nuestro flash para ingresar el código para ingresar los registros de 5 en 5.


Nota: En color verde pondré el código que ustedes ingresaran al flash y en rojo solo haré las observaciones importantes


Seleccionamos el primer KeyFrame y nos vamos a las actions o acciones.

Ahora en principio pondremos un stop(); para que no, nos provoqué algún contratiempo.


Ahora empezaremos a poner el código para mandar a llamar nuestro archivo ASP


var esto:MovieClip = this; //creamos una variable que apunte al contenedor:
var SendData:LoadVars = new LoadVars(); //Cargo la variable new
SendData.load("paises.asp"); //Llamo el archivo (asp o php) en este caso sera asp
//Funccion para primera muestra de registros
SendData.onLoad = function (success){
if (success) {
//Muestro los primeros registros recordemos que mostraremos de 5 en 5.
for(i=1; i<=5; i++) {
esto["nombre"+i] = this["nombre"+i]; //Aquí muestro los nombres
esto["ubicacion"+i] = this["ubicacion"+i]; //Aquí muestro las ubicaciones
esto["img"+i] = this["img"+i]; //Aquí muestro el nombre de las imagenes*/
loadMovie(this["img"+i], esto["contenedor"+i]); //Aquí muestro las imagenes*/
}
registros = this.registros; //Cargo también el número de registros
/*Para sacar el número de paginas obtenidas divido los registros obtenidos entre el número de registros
que muestra la paginación que en este caso son 5*/
var registro2:Number = registros / 5;
/*Obtenemos con otra variable el resultado para mostrarlo en nuestro Dynamic Text y como podría ser que en
esta operación el número obtenido no sea redondo con la funcion Math.ceil la redondeo*/
pag_total.text = Math.ceil(registro2);
}
}



Hasta aquí obtendremos ya los primeros 5 registros y las paginas obtenidas, compilemos nuestro fla y hagamos una prueba:

Nota: Estos archivos hay que correrlos en un servidor, yo le instale el IIS a mi Windows XP si no contamos con esto no podremos ver el resultado.

Nota: En el Dynamic Text con el nombre pagina hay que ponerle por default un 1 por que sabemos que siempre empezara de la página 1.
__________________
Paginación en FLASH,

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

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