Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda con Tweener

Estas en el tema de Ayuda con Tweener en el foro de Flash y Actionscript en Foros del Web. Hol amigos..aver si me ayudan con este codigo q empezado: var baner:BanerLetras = new BanerLetras(); baner.x = 300 baner.y = 100 baner.alpha = 0 addChild(baner); ...
  #1 (permalink)  
Antiguo 03/07/2008, 11:07
 
Fecha de Ingreso: diciembre-2007
Ubicación: valencia
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Ayuda con Tweener

Hol amigos..aver si me ayudan con este codigo q empezado:

var baner:BanerLetras = new BanerLetras();
baner.x = 300
baner.y = 100
baner.alpha = 0
addChild(baner);
Tweener.addTween(baner,{alpha:1,delay:1,time:4,tra nsition:"alineal",onComplete:function(){

var baner1:Baner1 = new Baner1();
baner1.x = 350
baner1.y = 100
baner1.alpha = 0
addChild(baner1);
Tweener.addTween(baner,{alpha:0,delay:1,time:3})
Tweener.addTween(baner1,{alpha:1,delay:1,time:4,tr ansition:"alineal",onComplete:function(){

var baner2:Baner2 = new Baner2();
baner2.x = 330
baner2.y = 100
baner2.alpha = 0
addChild(baner2);
Tweener.addTween(baner1,{alpha:0,delay:1,time:3})
Tweener.addTween(baner2,{alpha:1,delay:1,time:4,tr ansition:"alineal",onComplete:function(){

var baner3:Baner3 = new Baner3();
baner3.x = 300
baner3.y = 100
baner3.alpha = 0
addChild(baner3);
Tweener.addTween(baner2,{alpha:0,delay:1,time:3})
Tweener.addTween(baner3,{alpha:1,delay:1,time:4,tr ansition:"alineal"})
}})}})}})

Vale, lo q sucede es q, cuando termina la animacion de "baner" con ayuda del delay y time, aparece el "baner1", nuevamente cuando termina la animacion de "baner1" con ayuda del delay y time aparece el "baner2" y asi también con e "baner3"... Hasta ese momento tengo 4 variables..animados....

Lo que deseo es q cuando termine el "baner3", empiece nuevamente desde el "baner" y asi y asi.... lo q he intentado es lo siguiente:

despues de: .....(baner3,{alpha:1,delay:1,time:4,transition:"a lineal",onComplete:lanzarBaner}).... si ven he agregado onComplete:lanzarBaner y antes q empiece la animacion lo he encerrado en esto:

funcion lanzarBaner(){
.......................
....................... aqui va todo el código
......................
}

Espero q me hallan entendido...la verdad soy nuevo e esto y quiero aprender un poco mas del tweener...gracias...
  #2 (permalink)  
Antiguo 03/07/2008, 16:35
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Ayuda con Tweener

Hola alandres !

Me hice pelotas con tanta anidación xD, por que no mejor lo haces así, es mas sencillo de visualizar de esta manera, es un ejemplo:

Código PHP:

function animacion1():Void {
     
Tweener.addTween(baner,{alpha:0,delay:1,time:3})
Tweener.addTween(baner1,{alpha:1,delay:1,time:4,tr ansition:"lineal",onComplete:animacion2})
}

function 
animacion2():Void {
     
Tweener.addTween(baner,{alpha:0,delay:1,time:3})
Tweener.addTween(baner1,{alpha:1,delay:1,time:4,tr ansition:"lineal",onComplete:animacion3})
}

function 
animacion3():Void {
     
Tweener.addTween(baner,{alpha:0,delay:1,time:3})
Tweener.addTween(baner1,{alpha:1,delay:1,time:4,tr ansition:"lineal",onComplete:animacion1})

Cuando llega a la animación 3 y esta termina vuelve a llamar a la animacion1.

Saludos !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 04/07/2008, 05:27
 
Fecha de Ingreso: diciembre-2007
Ubicación: valencia
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Ayuda con Tweener

Jahepi...muchas gracias por tu ayuda....utlic la clase void.....q recien me entero para q sirve.....pero.. paso algo.... tal y como indicaste ahi, en tu codigo..no me resutaba... pq .. de la var baner.. queria q pasara a baner1..baner2..baner3..y nuevamente baner... pero solo aparecia el baner...desaparecia y otra vez aparecia despues de unos segundos....lo hice asi...

addChild(omez);
Tweener.addTween(omez,{alpha:1,delay:1,time:3,tran sition:"alineal",onComplete:animacion1}) //tenia q crear una var anterior a todas para q lanzara "animacion1"

function animacion1():void {
var baner:BanerLetras = new BanerLetras();
baner.x = 300
baner.y = 100
baner.alpha = 0
addChild(baner);
Tweener.addTween(baner,{alpha:1,delay:1,time:4,tra nsition:"alineal",onComplete:function(){
Tweener.addTween(this,{alpha:0,time:2,onComplete:a nimacion2});
}})
}

function animacion2():void {
var baner1:Baner1 = new Baner1();
baner1.x = 350
baner1.y = 100
baner1.alpha = 0
Tweener.addTween(baner1,{alpha:1,delay:1,time:4,tr ansition:"alineal",onComplete:function(){
Tweener.addTween(this,{alpha:0,time:2,onComplete:a nimacion3});
}})
}

function animacion3():void {
var baner2:Baner2 = new Baner2();
baner2.x = 330
baner2.y = 100
baner2.alpha = 0
Tweener.addTween(baner2,{alpha:1,delay:1,time:4,tr ansition:"alineal",onComplete:function(){
Tweener.addTween(this,{alpha:0,time:2,onComplete:a nimacion4});
}})
}

function animacion4():void {
var baner3:Baner3 = new Baner3();
baner3.x = 330
baner3.y = 100
baner3.alpha = 0
Tweener.addTween(baner3,{alpha:1,delay:1,time:4,tr ansition:"alineal",onComplete:function(){
Tweener.addTween(this,{alpha:0,time:2,onComplete:a nimacion1});
}})
}

Pero de esa forma no me resultaba... entonces..volvi a coger mi código.. y le agregue la clase void....

Al último Tweener.... le agregué esto...

Tweener.addTween(this,{alpha:0,delay:1,time:4,tran sition:"lineal",onComplete:animacion1})
Y antes del primer baner... le agregué esto...

function animacion1():void{

AQUI VA TODO MI CODIGO...

}

Y de esa forma si resulto la animación...muchas gracias Jahepi... con esa clase void...tb podré hacerlo con imagenes.. q van y vienen....

suerte...

alandres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.