Comunidad de diseño web y desarrollo en internet online

ayuda con slideshow

Citar            
MensajeEscrito el 20 Sep 2008 11:52 pm
Hola a todos!

Necesito ayuda con una slideshow con fade in y fade out.

quiero que estos efectos se hagan simultaneamente, mientras un clip desaparece el otro aparece.
el problema se me presenta cuando quiero volver a comenzar la animación, o sea que mientras el último clip comienza a desaparecer el primer clip debería empezar a aparecer.

les paso el código

Código :


capa AS

num=1;
contador=0;
trans_1=10;
trans_2=0;

stop()



CLIP 01

onClipEvent(load){
_alpha=0


}
   
         
onClipEvent(enterFrame){
      
      _root.contador+=10
      //trace(contador)
   _alpha+=_root.trans_1
      
   if (_root.contador==200&&_alpha>=100){
      _root.trans_1*=-1}
      
      
      
   if(_root.contador==400&&_alpha<=100)
      
      {_root.trans_1*=-1}
      
      
   
   }
    
   
CLIP 02

onClipEvent(load){
_alpha=0

}
   
         
onClipEvent(enterFrame){
   
   _alpha+=_root.trans_2

      
   
   if (_root.contador==200&&_alpha<=0){
      _root.trans_2+=10}
   
   if (_root.contador==400&&_alpha>=100){
      _root.trans_2*=-1}
      
      
      
   
   
   
   }
    
   
      
         

      
         



Gracias!!!

Por _rulo

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2008 04:14 am
pieza1 es el movieclip1
y pieza2 es el movieclip2

Código :

stop()
num1=0;
num2=0;
_root.pieza1._alpha=0;
_root.pieza2._alpha=0;

onEnterFrame=function(){
_root.pieza1._alpha+=num1;
_root.pieza2._alpha+=num2;
if(pieza2._alpha==0){
   num1=5;
}
if(pieza1._alpha>=100){
   num1*=-1;
   num2=5;
}
if(pieza2._alpha>=100){
   num2*=-1;
   num1=5;
}

}

saludos avisame si funciona

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 09:40 am

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 04:57 pm
lo que le pase funciona!

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 05:45 pm
Nadie ha dicho que no funcione, solo son varias vías para resolver un problema ;)

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 05:47 pm
jaja nono...no lo decia por vos...lo decia porque cuando lo postie no lo habia probado....y ahora lo probe y funcionaba :)
saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 06:30 pm
Qué tal?

ironeric23, lo que me pasaste funciona perfecto,

pero me gustaría que las imágenes al llegar a _alpha=100 permanecieran algún momento así (_alpha=100), antes de empezar a desaparecer.

gracias!

Por _rulo

9 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Sep 2008 06:54 pm

Código ActionScript :

segundos=0;
function tiempo(){
segundos++;
}

y cambias

Código ActionScript :

if(pieza1._alpha>=100){
   num1*=-1;
   num2=5;
}

por

Código ActionScript :

var mostrar:Number=setInterval(tiempo,1000);
   if(segundos==5){
   num2=5;
   clearInterval(mostrar);
   num1*=-1;
   }

no lo probe pero con eso almenos deberia esperar 5 segundos antes de que empieze a subir el alpha del otro
decime si funciona

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 07:16 pm
o no entendí o no funciona, jeje
esa función es muy complicada para mi nivel.

además hacia mucho que no hacia nada en actionscript

Por _rulo

9 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Sep 2008 07:21 pm
mira pone

Código ActionScript :

segundos=0; 
function tiempo(){ 
segundos++; 
} 

// es la funcion para que la variable segundos aumente.
despues pones lo otro donde te dije y decime si funciona y te lo explico mas

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 07:35 pm
ok

puse esto:

Código :


stop()
num1=0;
num2=0;

segundos=0; 
function tiempo(){ 
segundos++; 
} 


_root.img_1._alpha=0;
_root.img_2._alpha=0;

onEnterFrame=function(){
_root.img_1._alpha+=num1;
_root.img_2._alpha+=num2;

if(img_2._alpha==0) {num1=5}

var mostrar:Number=setInterval(tiempo,1000); 
   if(segundos==10){ 
   num2=5; 
   clearInterval(mostrar); 
   num1*=-1; 
   } 

   }


muchísimas gracias

Por _rulo

9 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Sep 2008 07:36 pm
img_1 e img_2 son los nombres de los clips

Por _rulo

9 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Sep 2008 07:37 pm
mas bien asi para empezar

Código ActionScript :

stop()
num1=0;
num2=0;
_root.pieza1._alpha=0;
_root.pieza2._alpha=0;

onEnterFrame=function(){
_root.pieza1._alpha+=num1;
_root.pieza2._alpha+=num2;
if(pieza2._alpha==0){
   num1=5;
}
if(pieza1._alpha>=100){
var mostrar:Number=setInterval(tiempo,1000);
if(segundos==10){ 
   clearInterval(mostrar); 
   num1*=-1; 
   } 

   num1*=-1;
   num2=5;
}
if(pieza2._alpha>=100){
   num2*=-1;
   num1=5;
}

}

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 08:24 pm
No me funciona el intervalo de tiempo,
coloque esto:

Código :

stop() 
num1=0; 
num2=0; 

segundos=0; 
function tiempo(){ 
segundos++; 
} 

_root.img_1._alpha=0; 
_root.img_2._alpha=0; 
 
onEnterFrame=function(){ 
_root.img_1._alpha+=num1; 
_root.img_2._alpha+=num2; 

if(img_2._alpha==0){ 
   num1=5; 
} 

if(img_1._alpha>=100){ 
var mostrar:Number=setInterval(tiempo,1000); 

if(segundos==5){  
   clearInterval(mostrar);  
   num1*=-1;  
   }  
 
   num1*=-1; 
   num2=5; 
} 

if(img_2._alpha>=100){ 
   num2*=-1; 
   num1=5; 
} 
 
}

Por _rulo

9 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Sep 2008 08:45 pm
si
en realidad te decia que ppongas eso pero no en la parte de img_2 sino de img_1 pero igual recien lo probe
y cunado la iamgen 1 llega a 100 espera 5 segundos la otra sube y cuando la otra esta arriba la otra baja y termino...no se mueve mas nada....mejor dejalo como estaba antes ...capas elchininet te peude ayudar
saludos
(con arriba y abajo y sube y baja me refiero al alpha)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 22 Sep 2008 08:53 pm
buenísimo
gracias por todo, igual sigo probando

si le encuentro solución te aviso!

Por _rulo

9 de clabLevel



 

safari

 

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