Comunidad de diseño web y desarrollo en internet online

Desaparecer y Aparece Video AS 2.0

Citar            
MensajeEscrito el 26 Sep 2011 02:50 pm
Buenas!

Estoy trabajando con un fla, que me permite reproducir un video pantalla comleta a nivel del browser.

Mi idea es hacer un fade-out fade-in de videos, apartir del click de un boton.

Tengo: 2 movie clip y 1 objeto video en la biblioteca.

Este es el codigo:

Código ActionScript :

stop();

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);  
var stream:NetStream = new NetStream(conexion); 
miVideo.attachVideo(stream);
miVideo2.attachVideo(stream);
stream.play("video1.flv"); 
stream.pause("video2.flv"); 

// ------------------------ fullbrowser-------------------------------

this.onResize = function()
   {
      this.btnN1._x = (Stage.width  / 2) - (this.btnN1._width  / 2);
      this.btnN1._y = (Stage.height / 2) - (this.btnN1._height / 2);
      this.btnN1.text = Stage.width + "x" + Stage.height;
   
      miVideo._width = Stage.width;  
      miVideo._height =Stage.height; 
   };
   

Stage.scaleMode = "noScale";
Stage.align = "TL";
Stage.showMenu = false;
Stage.addListener(this);
   
this.onResize();

// ------------------------ btn Evento -------------------------------

this.miVideo._x =0;
this.miVideo._y =0;
this.miVideo2._x =0;
this.miVideo2._y =0;

miVideo2._alpha = 0;

btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   miVideo2.onEnterFrame = function() {
      miVideo2._alpha += 2;
      if (miVideo2._alpha == 100) {
         delete miVideo2.onEnterFrame;
         stream.play("video2.flv"); 
      }
   };
   
}

Me salta un error:
Escena=Scene 1, layer=Script, frame=1, Línea 9 El tipo no coincide.

Linea 9:

Código ActionScript :

stream.pause("video2.flv"); 


Alguien me podria ayudar??

Desde ya muchas gracias!!!

Saludosss

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 03:08 pm
Tip 1: mira en la ayuda NetStream.pause y que argumento lleva
Tip 2: Siempre mira la ayuda antes de postear, ahorrarás bastante tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 03:19 pm
Jorge! Gracias por responder!

Bueno, re escribi el codigo luego de leer la ayuda del pause();

Código ActionScript :

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);  
var stream:NetStream = new NetStream(conexion); 
miVideo.attachVideo(stream);
miVideo2.attachVideo(stream);
stream.play("video1.flv"); 
stream.play("video2.flv"); 
miVideo2.pause(); 


No hay errores pero no me reproduce el video (video1.flv)

La verdad es que nose como cargar dos videos dinamicamente. Uno que se reproduzca y el otro es este en pausa. Crei poder replicar lo que vos me explicaste en el otro post pero no me sale..

Gracias de nuevo! Saludos

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 03:24 pm
Tienes un solo NetStream en dos objetos video, cuando deberías tener dos NetStream, uno en cada objeto video

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 03:35 pm
Juro que lo primero que hice fue eso.. Pero no funcionaba..

Ahora bien, cree 2 NetStream y esta funcionando okey en fade-out del primer video.

Pero el segundo video no aparece..

Código ActionScript :

stop();

this.miVideo._x =0;
this.miVideo._y =0;
this.miVideo2._x =0;
this.miVideo2._y =0;

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);
var stream:NetStream = new NetStream(conexion); 
miVideo.attachVideo(stream);
stream.play("video1.flv"); 

var conexion2:NetConnection = new NetConnection();  
conexion2.connect(null);  
var stream2:NetStream = new NetStream(conexion2); 
miVideo2.attachVideo(stream2);
stream2.play("video2.flv"); 
miVideo2.pause();

// ------------------------ fullbrowser-------------------------------

this.onResize = function()
   {
      this.btnN1._x = (Stage.width  / 2) - (this.btnN1._width  / 2);
      this.btnN1._y = (Stage.height / 2) - (this.btnN1._height / 2);
      this.btnN1.text = Stage.width + "x" + Stage.height;
   
      miVideo._width = Stage.width;  
      miVideo._height =Stage.height; 
   };
   

Stage.scaleMode = "noScale";
Stage.align = "TL";
Stage.showMenu = false;
Stage.addListener(this);
   
this.onResize();

// ------------------------ btn Evento -------------------------------

miVideo2._alpha = 0;

btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   miVideo2.onEnterFrame = function() {
      miVideo2._alpha += 2;
      if (miVideo2._alpha == 100) {
         stream2.play("video2.flv");
         delete miVideo2.onEnterFrame;
          
      }
   };   
}

Entiendo que hay algo mal en: (stream2.play("video2.flv");)

Código ActionScript :

   //----------- aparecer --------------
   miVideo2.onEnterFrame = function() {
      miVideo2._alpha += 2;
      if (miVideo2._alpha == 100) {
         stream2.play("video2.flv");
         delete miVideo2.onEnterFrame;
          
      }
   };

Pero no es asi como se le da play??

Graciass!! Saludos

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 03:39 pm
HIciste una igualdad absoluta

if (miVideo2._alpha == 100)

prueba

if (miVideo2._alpha >= 100)

Adicionalmente traza el alpha para ver si está entrando en el if

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 04:27 pm
Acabo de probar pero no funciona.. Reproduce el primer video, hace el fade-out y se queda en balnco con el mc "btnN1".

Saludos!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 04:39 pm
Adicionalmente traza el alpha para ver si está entrando en el if


Cuando digo traza quiero decir

trace(miVideo2._alpha)

Fuera y dentro del if. ¿Se ejcuta, que sale, etc?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 06:04 pm
Jorge, directamente no pasa por el trace.. osea:

Código ActionScript :

   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   } //----------------- hasta aca pasa y ejecuta
   

   //------------------- por aca no pasa
   miVideo2.onEnterFrame = function() {
      miVideo2._alpha += 2;
      if (miVideo2._alpha >= 100) {
         trace("paso por aparecer");
         stream2.play("video2.flv");
         delete miVideo.onEnterFrame; 
      }
   };


Que puede estar molestado??

Saludos y gracias!!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 06:07 pm
Ok, hilo teledirigido.
No pasa por el if, eso lo suponíamos porque no hace nada.
¿Pasa por el onEnterFrame? Agregaremos el trace

Código ActionScript :

 miVideo2.onEnterFrame = function() { 
      miVideo2._alpha += 2; 
      trace("alfa miVideo2 "+miVideo2._alpha)
      (...)


¿Pasa por el onEnterFrame? ¿Que valores canta?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 06:12 pm
No pasa por el onEnterFrame.. :S

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 06:18 pm
Es verdad, miVideo2 es un objeto video y no tiene onEnterFrame, usa this u otro MC

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2011 06:53 pm
Oka Jorge, con this no funciona pero con un mc me esta pasando por el trace:

Salida:
paso 1
paso 2
alfa miVideo2 1.953125
paso 2
alfa miVideo2 3.90625
paso por desaparecer
paso 2
alfa miVideo2 5.859375
paso 2
alfa miVideo2 7.8125
paso 2
alfa miVideo2 9.765625
paso 2
alfa miVideo2 11.71875
paso 2
alfa miVideo2 13.671875
paso 2
alfa miVideo2 15.625



Código ActionScript :

// ------------------------ btn Evento -------------------------------

mcVideo2._alpha = 0;

btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   trace("paso 1");
   mcVideo2.onEnterFrame = function() {
      trace("paso 2");
      mcVideo2._alpha += 2;
      trace("alfa miVideo2 "+mcVideo2._alpha) 
      if (mcVideo2._alpha >= 100) {
         trace("paso por aparecer");
         stream2.play("video2.flv");
         delete mcVideo2.onEnterFrame; 
      }
   };
}


Gracias! Saludoss

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 02:14 pm
Jorge, la salida significa que decrese de 0 a 15, pero no me lo muestra..

Que puede estar pasando??

Saludos

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 02:19 pm
Debería llegar a 100 para que se ejecute el play, algo está cortando el onEnterFrame de mcVideo2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Sep 2011 02:33 pm
Jorge, lo deje correr un ratito largo y me genera esta salida:

paso 1
paso 2
alfa miVideo2 1.953125
paso 2
alfa miVideo2 3.90625
paso por desaparecer
paso 2
alfa miVideo2 5.859375
paso 2
alfa miVideo2 7.8125
paso 2
alfa miVideo2 9.765625
paso 2
alfa miVideo2 11.71875
paso 2
alfa miVideo2 13.671875
paso 2
alfa miVideo2 15.625
paso 2
alfa miVideo2 17.578125
paso 2
alfa miVideo2 19.53125
paso 2
alfa miVideo2 21.484375
paso 2
alfa miVideo2 23.4375
paso 2
alfa miVideo2 25.390625
paso 2
alfa miVideo2 27.34375
paso 2
alfa miVideo2 29.296875
paso 2
alfa miVideo2 31.25
paso 2
alfa miVideo2 33.203125
paso 2
alfa miVideo2 35.15625
paso 2
alfa miVideo2 37.109375
paso 2
alfa miVideo2 39.0625
paso 2
alfa miVideo2 41.015625
paso 2
alfa miVideo2 42.96875
paso 2
alfa miVideo2 44.921875
paso 2
alfa miVideo2 46.875
paso 2
alfa miVideo2 48.828125
paso 2
alfa miVideo2 50.78125
paso 2
alfa miVideo2 52.734375
paso 2
alfa miVideo2 54.6875
paso 2
alfa miVideo2 56.640625
paso 2
alfa miVideo2 58.59375
paso 2
alfa miVideo2 60.546875
paso 2
alfa miVideo2 62.5
paso 2
alfa miVideo2 64.453125
paso 2
alfa miVideo2 66.40625
paso 2
alfa miVideo2 68.359375
paso 2
alfa miVideo2 70.3125
paso 2
alfa miVideo2 72.265625
paso 2
alfa miVideo2 74.21875
paso 2
alfa miVideo2 76.171875
paso 2
alfa miVideo2 78.125
paso 2
alfa miVideo2 80.078125
paso 2
alfa miVideo2 82.03125
paso 2
alfa miVideo2 83.984375
paso 2
alfa miVideo2 85.9375
paso 2
alfa miVideo2 87.890625
paso 2
alfa miVideo2 89.84375
paso 2
alfa miVideo2 91.796875
paso 2
alfa miVideo2 93.75
paso 2
alfa miVideo2 95.703125
paso 2
alfa miVideo2 97.65625
paso 2
alfa miVideo2 99.609375
paso 2
alfa miVideo2 101.5625
paso por aparecer


Confirmamos que llega a 100.

El codigo sigue siendo el mismo:

Código ActionScript :

   //----------- aparecer --------------
   trace("paso 1");
   mcVideo2.onEnterFrame = function() {
         trace("paso 2");
      mcVideo2._alpha += 2;
         trace("alfa miVideo2 "+mcVideo2._alpha) 
      if (mcVideo2._alpha >= 100) {
         stream2.play("video2.flv");
         trace("paso por aparecer");
         delete mcVideo2.onEnterFrame; 
      }
   };

Pero al no se ejecuta el play.. No entiendo porque..

Saludoss!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 02:47 pm
Mira que el stream este creado y attachado a un objeto video, traza stream2 a ver si está en alcance

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Sep 2011 03:15 pm
Jorge, el stream esta creado y attachado a un objeto video, no esta hecho porque estoy usando un mc. Probe el objeto video pelado y tampoco funciona..

Código ActionScript :

stop();

this.miVideo._x =0;
this.miVideo._y =0;
this.mcVideo2._x =0;
this.mcVideo2._y =0;

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);
var stream:NetStream = new NetStream(conexion); 
miVideo.attachVideo(stream);
stream.play("video1.flv"); 

var conexion2:NetConnection = new NetConnection();  
conexion2.connect(null);  
var stream2:NetStream = new NetStream(conexion2); 
mcVideo2.attachVideo(stream2);
stream2.play("video2.flv"); 
mcVideo2.pause();

// ------------------------ fullbrowser-------------------------------

this.onResize = function()
   {
      this.btnN1._x = (Stage.width  / 2) - (this.btnN1._width  / 2);
      this.btnN1._y = (Stage.height / 2) - (this.btnN1._height / 2);
      this.btnN1.text = Stage.width + "x" + Stage.height;
   
      miVideo._width = Stage.width;  
      miVideo._height =Stage.height; 
   };
   

Stage.scaleMode = "noScale";
Stage.align = "TL";
Stage.showMenu = false;
Stage.addListener(this);
   
this.onResize();

// ------------------------ btn Evento -------------------------------

mcVideo2._alpha = 0;

btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   trace("paso 1");
   mcVideo2.onEnterFrame = function() {
         trace("paso 2");
      mcVideo2._alpha += 2;
         trace("alfa miVideo2 "+mcVideo2._alpha) 
      if (mcVideo2._alpha >= 100) {
         stream2.play("video2.flv");
         trace("paso por aparecer");
         delete mcVideo2.onEnterFrame; 
      }
   };
}



Saludoss!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 03:27 pm
¿mcVideo2 es un objeto Video (con lo cual no tiene onEnterFrame) o un MovieClip? (con lo cual no le puedes attachear un video)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Sep 2011 04:15 pm
Exacto el problema venia del movie clip..

Lo que hice fue, elimar el mc volver a poner el objeto video y agregarle esta funcion:

Código ActionScript :

   //----------- aparecer --------------
   var alpha_interval:Number = setInterval(fadeIn, 100, miVideo2);
   function fadeIn(target_mc:MovieClip):Void {
      target_mc._alpha += 2;
      if (target_mc._alpha >= 100) {
         trace("paso por aparecer");
         target_mc._visible = true;
         clearInterval(alpha_interval);
      }
   }


Este seria el codigo total:

Código ActionScript :

stop();

this.miVideo._x =0;
this.miVideo._y =0;
this.miVideo2._x =0;
this.miVideo2._y =0;

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);
var stream:NetStream = new NetStream(conexion); 
miVideo.attachVideo(stream);
stream.play("video1.flv"); 

var conexion2:NetConnection = new NetConnection();  
conexion2.connect(null);  
var stream2:NetStream = new NetStream(conexion2); 
miVideo2.attachVideo(stream2);
stream2.play("video2.flv"); 
miVideo2.pause();

// ------------------------ fullbrowser-------------------------------

this.onResize = function()
   {
      this.btnN1._x = (Stage.width  / 2) - (this.btnN1._width  / 2);
      this.btnN1._y = (Stage.height / 2) - (this.btnN1._height / 2);
      this.btnN1.text = Stage.width + "x" + Stage.height;
   
      miVideo._width = Stage.width;  
      miVideo._height =Stage.height;
      miVideo2._width = Stage.width;  
      miVideo2._height =Stage.height;
   };
   

Stage.scaleMode = "noScale";
Stage.align = "TL";
Stage.showMenu = false;
Stage.addListener(this);
   
this.onResize();

// ------------------------ btn Evento -------------------------------

miVideo2._alpha = 0;

btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 50, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   var alpha_interval:Number = setInterval(fadeIn, 100, miVideo2);
   function fadeIn(target_mc:MovieClip):Void {
      target_mc._alpha += 2;
      if (target_mc._alpha >= 100) {
         trace("paso por aparecer");
         target_mc._visible = true;
         clearInterval(alpha_interval);
      }
   }
}


Hace lo que queria, al tocar el boton el video1 desaparece y el video2 aparece. Pero el unico que el alpha del video2 no llega a 100..

Porque debe ser???

Saludooos!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 04:19 pm
Le pusiste alpha_interval a los dos setInterval.
Para debuggear traza el alpha para ver cuanto va aumentando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Sep 2011 04:37 pm
Jorge, lo solucione:

target_mc._alpha += 8;

Se ve genial!!!

Mil gracias de nuevo!!! Aprendi muchisimo!!

Saludos

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 06:37 pm
Vuelvo con una vuelta de rosca mas..

El funcionamiento era:
1) Repdroduce video1
2) Click btnN1
3) Desaparece video1, aparece video2

Ahora necesito que cuando aparesca btnN2 haga la inversa.
1) Repdroduce video2
2) Click btnN2
3) Desaparece video2, aparece video1

Código ActionScript :

stop();

this.miVideo._x =0;
this.miVideo._y =0;
this.miVideo2._x =0;
this.miVideo2._y =0;

btnN2._visible = false;

var videoN1:Number = 0;

// ------------------------ miVideo -------------------------------

var conexion:NetConnection = new NetConnection();  
conexion.connect(null);
var stream:NetStream = new NetStream(conexion); 

//loop
stream.onStatus = function(info) {
  if (info.code == "NetStream.Play.Stop") {
  stream.seek(0);
  }
 };

miVideo.attachVideo(stream);
stream.play("video1.flv"); 



// ------------------------ miVideo2 -------------------------------

var conexion2:NetConnection = new NetConnection();  
conexion2.connect(null);  
var stream2:NetStream = new NetStream(conexion2); 

//loop
stream2.onStatus = function(info) {
  if (info.code == "NetStream.Play.Stop") {
  stream2.seek(0);
  }
 };
 
miVideo2.attachVideo(stream2);
stream2.play("video2.flv"); 
miVideo2.pause();

// ------------------------ fullbrowser-------------------------------

......

// ----------------------------- N1 --------------------------------

miVideo2._alpha = 0;
trace(videoN1);
btnN1.onRelease = function(){

   //------------------------- desaparecer ------------------------
   var alpha_interval:Number = setInterval(fadeImage, 100, miVideo);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         //trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer --------------
   var alpha_interval:Number = setInterval(fadeIn, 100, miVideo2);
   function fadeIn(target_mc:MovieClip):Void {
      target_mc._alpha += 8;
      if (target_mc._alpha >= 100) {
         /*trace("alfa miVideo2 "+target_mc._alpha)
         trace("paso por aparecer");*/
         target_mc._visible = true;
         clearInterval(alpha_interval);
      }
      btnN1._visible = false;
      btnN2._visible = true;
      
      videoN1 = 1;
      trace("videoN1 = "+videoN1);
   }
}

// ----------------------------- N2 --------------------------------
if(videoN1 > 0){
   miVideo2._alpha = 0;
}

btnN2.onRelease = function(){   

   //----------- desaparecer ---------------------------------------
   var alpha_interval:Number = setInterval(fadeImage, 100, miVideo2);
   function fadeImage(target_mc:MovieClip):Void {
      target_mc._alpha -= 5;
      if (target_mc._alpha <= 0) {
         trace("paso por desaparecer");
         target_mc._visible = false;
         clearInterval(alpha_interval);
      }
   }
   
   //----------- aparecer ---------------------------------------
   var alpha_interval:Number = setInterval(fadeIn, 100, miVideo);
   function fadeIn(target_mc:MovieClip):Void {
      target_mc._alpha += 8;
      if (target_mc._alpha >= 100) {
         target_mc._visible = true;
         clearInterval(alpha_interval);
      }
      btnN1._visible = true;
      btnN2._visible = false;
   }
}


Genere una varible de tipo numero videoN1, la inicialice en 0, luego de que pase la funcion fadeIn le carga 1, despues pregunto si es mayor que cero para que ejecute

miVideo2._alpha = 0;

Para que luego cuando haga click en btnN2 aparesca video1 y desaparesca video2.

Logicamente creo que esta bien.. pero no me funciona.. hice algo mal? se tiene que hacer de otro manera???

Saludooos!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2011 06:42 pm
Necesitas una función de fade que reciba dos argumentos, el primero es el que hace fadeout, el segundo el que hace el fadeIn, entonces la puedes reutilizar para cualquier caso y no haces "spaguetti programming", es decir código repetido para cada caso en particular.
fadein-fadeout es bastante común en las galería de fotos y googleando seguramente encuentres algo que puedas adaptar
Este hilo ya está muy largo, abre uno nuevo si quieres preguntar cosas sobre el fading

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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