Comunidad de diseño web y desarrollo en internet online

AS3 una funcion que reinicie toda la animacion??

Citar            
MensajeEscrito el 16 Jul 2010 12:14 am
Hola todos, soy nuevo aqui, estaba vendo varios de sus consejos y aprendiendo bastante.
Bueno ahora q estoy poniendo en practica AS3, me sucito un problema q describo a continuacion:
Estoy haciendo una galeria de imagenes que funciona asi:
Tengo 8 miniaturas de la fotos, al hacer click en la miniatura esta se agranda para observar mejor la foto, tienes tres botones(Anterios, Siguiente y Cerrar), todo funciona muy bien excelente mente bien diria yo para mis primeros trabajas en AS3
El problema es que despues de probar muchas veces adelante, atras, adelante, atras... etc, desde la primera foto hasta la ultima funciona bien jeje, pero luego dar vueltas y unas 10 probadas la carga de imagenes al apretar el boton Siguiente se ponte lenta, los mismo sucede cuando preciono "anterior", espero que me puedan comprender.

La solucion que yo pienso esta en el boton "Cerrar"
Yo puse este codigo en el boton "Cerrar"

function Cerrar(event:MouseEvent){
gotoAndStop(1)
}
cerrar_btn.addEventListener(MouseEvent.CLICK, Cerrar)

Con esto solo me manda al fograma 1 donde estan solo las miniaturas (Aclaro que el evento de ver grande la miniatura inicia en el fotograma 2 al hacer click en la miniatura)

Lo yo quiero es un Evento que me funcione asi:

function Cerrar(event:MouseEvent){
Reiniciar la animacion totalmente
(Derrepente es un Animacion.swf=clear o Animation.swf=off)
}
cerrar_btn.addEventListener(MouseEvent.CLICK, Cerrar)

osea una funcion q haga q mi animacion se manda al fotograma 1 reiniciando todo totalmente

Please ayudeeeenmeeee !!!!! ayudeeeenmeee!!! ayudeeeeeenmeeeeeeeeeeeeee!!!! (frase celebre de sid el oso peresoso de la hera del hielo)....

Por lekofev

25 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Jul 2010 08:47 am
mmm...No hay mucho codigo pero me da que ya se cual es tu problema. Cuando puedas pega tu codigo pero de saque si me dices que despues de hacer adelante y atras muchas veces se pone lento puede ser que cada vez que le des a siguiente cargues la siguiente imagen sin descargar la anterior y cuando ya lo has probado como 10 veces pos al programa ya le pesan tantas imagenes.

Por Atomsk

350 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 16 Jul 2010 03:32 pm
si... exacto !!!!!!! ese es el problema, por q me percato que cuando le doy siguiente y cambia de imagen, queda un pequeñisimo rastro que dura milisegundo de la imagen anterior, pero depues de darle muchs vueltas ese milisegundo se transforma en segundos y es jodido....
Aqui esta el codigo:
Por favor Despues de leer el codigo dime como hago para q al darle cerrar El contenedor "ImagenGrande_mc" quede sin contener alguna imange, creo q eso solucionaria mi problema

/*Este es mi humilde codigo*/

stop()

numero_txt.text="1"
/*esto es para desaperecer los botones Anterior y Siguiente*/
Ant_btn.alpha=0
Sig_btn.alpha=0

/*Para cerrar el contenedor ImagenGrande_mc enviandome alfotograma1*/
function Cerrar(event:MouseEvent){
gotoAndStop(1)
/*Mi intenciones darle aqui un codigo que me reinicie totalmente
la animacion, asi no se sobre carga el contenedor ImagenGrande_mc*/
numero_txt.text="1"
Ant_btn.alpha=0
Sig_btn.alpha=0
}
cerrar_btn.addEventListener(MouseEvent.CLICK, Cerrar)

/*--------------------------------------------------------------------------------------*/
/*Aqui inicia el jeugo de miniaturas como botones, cada boton abre el respectiva foto
en el contenedor ImagenGrande_mc*/
function foto1(event:MouseEvent){
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+0)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto1_btn.addEventListener(MouseEvent.CLICK, foto1)

/*--------------------------------------------------------------------------------------*/

function foto2(event:MouseEvent){
Ant_btn.alpha=1
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+1)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto2_btn.addEventListener(MouseEvent.CLICK, foto2)

/*--------------------------------------------------------------------------------------*/

function foto3(event:MouseEvent){
Ant_btn.alpha=1
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+2)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto3_btn.addEventListener(MouseEvent.CLICK, foto3)

/*--------------------------------------------------------------------------------------*/

function foto4(event:MouseEvent){
Ant_btn.alpha=1
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+3)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto4_btn.addEventListener(MouseEvent.CLICK, foto4)


/*--------------------------------------------------------------------------------------*/

function foto5(event:MouseEvent){

Ant_btn.alpha=1
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+4)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto5_btn.addEventListener(MouseEvent.CLICK, foto5)


/*--------------------------------------------------------------------------------------*/

function foto6(event:MouseEvent){
Ant_btn.alpha=1
Sig_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+5)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto6_btn.addEventListener(MouseEvent.CLICK, foto6)

/*--------------------------------------------------------------------------------------*/

function foto7(event:MouseEvent){

Ant_btn.alpha=1
Sig_btn.alpha=1
numero_txt.text=String(Number(numero_txt.text)+6)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto7_btn.addEventListener(MouseEvent.CLICK, foto7)

/*--------------------------------------------------------------------------------------*/

function foto8(event:MouseEvent){
Ant_btn.alpha=1

numero_txt.text=String(Number(numero_txt.text)+7)
gotoAndPlay(2)

var CargarImagen:Loader=new Loader()
CargarImagen.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagen)
}
foto8_btn.addEventListener(MouseEvent.CLICK, foto8)

/*--------------------------------------------------------------------------------------*/
/*Botenes de Anterior y Siguiente*/


function Siguiente(event:MouseEvent){

numero_txt.text=String(Number(numero_txt.text)+1)
var CargarImagenAvanzar:Loader=new Loader()
CargarImagenAvanzar.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagenAvanzar)
/*Estos If son solo para esconde los Botones Anterior, Siguiente
cuando llegue a la ultima foto o primera*/
if (Number(numero_txt.text)>1){
Ant_btn.alpha=1
Ant_btn.x=167.4
}


if (Number(numero_txt.text)>7){
Sig_btn.alpha=0
Sig_btn.x=829
}
}
Sig_btn.addEventListener(MouseEvent.CLICK, Siguiente)


function Anterior(event:MouseEvent){
numero_txt.text=String(Number(numero_txt.text)-1)
var CargarImagenAvanzar:Loader=new Loader()
CargarImagenAvanzar.load(new URLRequest("Fotos/ventanas"+String(numero_txt.text)+".jpg"))

ImagenGrande_mc.addChild(CargarImagenAvanzar)

if (Number(numero_txt.text)==1){
Ant_btn.alpha=0
Ant_btn.x=-37

}



if (Number(numero_txt.text)<8){
Sig_btn.alpha=1
Sig_btn.x=603
}

}
Ant_btn.addEventListener(MouseEvent.CLICK, Anterior)

Por lekofev

25 de clabLevel



 

msie8

 

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