Comunidad de diseño web y desarrollo en internet online

Cargar FLV alojado en escena 2 con un boton desde escena 1

Citar            
MensajeEscrito el 22 Oct 2008 05:25 pm
hola,
Tengo una pagina con 2 escenas, en la segunda escena tengo botones que cargan distintos videos FLV utilizando streamming. en la escena 1, tengo unos botones con 6 videos destacados. Yo quiero que al presionar alguno de estos botones, se envíe al usuario a la escena 2 y que a continuación el video haga "play". Ahora lo unico que logro es que me envie a la escena 2 pero no empieza el video, lo extraño es que el boton de play/pausa se comporta como si el video fuera cargado. Les dejo mi codigo, primero lo que teno para que funcione el video en la escena 2:

//-----------------------------CONTROLES DEL VIDEO-------------

fscommand("allowscale", "false");
fscommand("fullscreen", "false");
_quality = "BEST";

var mi_video:Video //construir el objeto video
var mi_nc:NetConnection = new NetConnection();
mi_nc.connect(null);
var mi_ns:NetStream = new NetStream(mi_nc);
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;

mi_video.attachVideo(mi_ns);

mi_ns.setBufferTime(7);
mi_video.smoothing=true;
mc_fps.onEnterFrame=function(){
_root.mc_fps.fps=mi_ns.currentFps
_root.tiempo=mi_ns.time;
;}



this.onEnterFrame = function() {
//obtengo el porcentaje
var valor1:Number = Math.round(mi_ns.bytesLoaded/mi_ns.bytesTotal*100);
//inserto la informacion e la caja de texto
campo.text = Math.round(mi_ns.bytesLoaded/10000)+" de "+Math.round(mi_ns.bytesTotal/10000)+" KB cargado ("+valor1+"%)";
//basandome en el porcentaje modifico la barra
barra._xscale = valor1;


};


function setVideo(src:String):Void
{

if(videoAtual != src){
mi_ns.play(src);

videoAtual = src;
} else {
mi_ns.seek(0);
}
//configurando player para que esteja tocando...
btPlayPause.gotoAndStop(2);
isPlay = true;
}
//funcion responsable de los botones de Play/Pause del video...
function PlayPause():Void
{
//verifica si el video esta corriendo sino pone pausa...
if(isPlay){
//Guarda el tiempo actual de reproduccion para luego continuar reproduciendo al apretar play...
//deja un delay de 10 para que no haya un corte o delay al apretar el boton...
tempoAtual = mi_ns.time - 10;
mi_ns.pause(true);
isPlay = false;
} else {
//En el caso te estar "stopeada" continua reproduciendo donde se quedo...
isPlay = true;
mi_ns.pause(false);
}
}


btPlayPause.onRelease = function():Void
{
//verifica la posicion actual para mostrar si debe aparecer el boton de play o pause...
if(isPlay && this._currentframe == 2){
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
//activando la funcion PlayPause()...
PlayPause();
}

btn_stop.onRelease = stopVideo;
function stopVideo():Void
{

tempoAtual = 0;
mi_ns.seek(0);
mi_ns.pause(true);
isPlay = false;
btPlayPause.gotoAndStop(1);
}


_root.btn_ff.onRelease = function(){mi_ns.seek(mi_ns.time+5)}
_root.btn_rw.onRelease = function(){mi_ns.seek(mi_ns.time-5)}




CODIGO BOTON EN ESCENA1:

trab1_btn.onRelease = function() {
gotoAndPlay("reel");
setVideo("http://multimedia-offline2.montevideo.com.uy/especiales/videosflv/vendetta_nopierdasfe.flv");
};

Por Laurita1981

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Oct 2008 10:00 am
Recuerda que un video necesita descargarse y que puede llegar a tener muuucho peso .... de todas formas dale [url=http://www.cristalab.com/foros/t55926_mi-codigo-legible.html]formato[/code] a tu code para poder ayudarte

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2008 11:53 am
Gracias por la sugerencia! a ver si alguien me puede ayudar ahora!

Código :

//-----------------------------CONTROLES DEL VIDEO-------------
_quality = "BEST";
var mi_video:Video;
var mi_nc:NetConnection = new NetConnection();
mi_nc.connect(null);
var mi_ns:NetStream = new NetStream(mi_nc);
netconnection
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;
mi_video.attachVideo(mi_ns);
mi_ns.setBufferTime(7);
mi_video.smoothing = true;
mc_fps.onEnterFrame = function() {
   _root.mc_fps.fps = mi_ns.currentFps;
   _root.tiempo = mi_ns.time;
};



this.onEnterFrame = function() {
   
   var valor1:Number = Math.round(mi_ns.bytesLoaded/mi_ns.bytesTotal*100);
   campo.text = Math.round(mi_ns.bytesLoaded/10000)+" de "+Math.round(mi_ns.bytesTotal/10000)+" KB cargado ("+valor1+"%)";
      barra._xscale = valor1;
};
function setVideo(src:String):Void {
      if (videoAtual != src) {
      mi_ns.play(src);
      
      videoAtual = src;
   } else {
      mi_ns.seek(0);
   }

   btPlayPause.gotoAndStop(2);
   isPlay = true;
}
function PlayPause():Void {
   
   if (isPlay) {
      tempoAtual = mi_ns.time-10;
      mi_ns.pause(true);
      isPlay = false;
   } else {
      
      isPlay = true;
      mi_ns.pause(false);
   }
}
btPlayPause.onRelease = function():Void  {
      if (isPlay && this._currentframe == 2) {
      this.gotoAndStop(1);
   } else {
      this.gotoAndStop(2);
   }
   //activando la funcion PlayPause()...
   PlayPause();
};
btn_stop.onRelease = stopVideo;
function stopVideo():Void {
   tempoAtual = 0;
   mi_ns.seek(0);
   mi_ns.pause(true);
   isPlay = false;
   btPlayPause.gotoAndStop(1);
}
_root.btn_ff.onRelease = function() {
   mi_ns.seek(mi_ns.time+5);
};
_root.btn_rw.onRelease = function() {
   mi_ns.seek(mi_ns.time-5);
};


//---------------------ULTIMOS TRABAJOS--------------------//
trab1_btn.onRelease = function() { 
                gotoAndPlay("reel");
   setVideo("http://multimedia-offline2.montevideo.com.uy/especiales/videosflv/vendetta_nopierdasfe.flv"); 

Por Laurita1981

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Oct 2008 12:47 pm
Hay un viejo problema con el gotoAndPlay que hace que primero se ejecute todo el bloque de código y luego vaya al frame. Deberás poner el setmedia en el frame de destino, quizás usando una variable, por ejemplo

Código ActionScript :

trab1_btn.onRelease = function() { 
  gotoAndPlay("reel");
  video = "http://multimedia-offline2.montevideo.com.uy/especiales/videosflv/vendetta_nopierdasfe.flv"; 
}


Y en el frame de destino

setVideo(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 23 Oct 2008 05:27 pm
Gracias por el intento!!
Fue buena tu idea y cuando la lei me pense que seguron funcionaba... pero no, no funciona. Conjuntamente con el video yo estoy cargando un swf con informacion con loadMovie, esto si funciona, pero el video no, no se reproduce... se te ocurre alguna otra opcion que pueda probar?

Por Laurita1981

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Oct 2008 05:34 pm
Traza el valor que está recibiendo el setVideo

Código ActionScript :

function setVideo(src:String):Void {
   trace("Recibiendo "+src)
   .....
}


Y asegúrate que haces el llamado luego de que la función fue declarada, no antes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2008 05:45 pm
esto es lo que dice el panel de salida:

Recibiendo http://www.montevideo.com.uy/FLV/FNC.flv


Lo esta recibiendo, no sabemos por que no se reproduce... el boton de playpause tambien actua como si estuviera el video andando pero no se ve!!

Por Laurita1981

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Oct 2008 05:50 pm
El video no está allí o tienes mal la URL

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2008 06:01 pm
el video esta alli si, la direccion no es exactamente la que estoy escribiendo aqui , ya que no puedo dejar que cualquiera baje los videos que no me pertenecen!! pero si, el video esta alli! lo juro!!
algo esta evitando que siga, tal vez se corta la reproduccion.(?)

Por Laurita1981

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Oct 2008 06:09 pm
Entonces pon todo tu reproductor en una peli nueva con un único frame y haz setVideo("tu.flv")
¿Funciona?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2008 06:22 pm
Si funciona, en la mismo swf tengo links d videos en home para que me envie a una nueva escena y reproduzca los videos. ademas en la misma escena donde esta el display y todos los controles concernientes al video, hay otros botones que van cambiando los flv. Es mas, tengo botones con los mismos flv de la home metidos en esta escena y funcionan perfectamente.
Esto de usar escenas ya sabia yo que no era una buena idea! gracias por intentar igual!

Por Laurita1981

3 de clabLevel



 

msie7

 

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