Comunidad de diseño web y desarrollo en internet online

Finalizar 1 escena, cargar siguiente (1 min. y ejecutar link

Citar            
MensajeEscrito el 05 Nov 2005 02:37 am
Hola, pues quisiera hacer algo asi.

Muestro en una escena un video.flv ok? pues cuando finalize automaticamente cargue otra escena (escena 2) apartir de ahi... hay auna cuenta atras (1 minuto) la cual, al finalizar.... automaticamente ejecutara un archivo.php un enlace vamos.

El orden seria..

1) SE MUESTRA UN VIDEO.flv

al finalizar.. automaticamente llame a la siguiente escena

2) SIGUIENTE ESCENA

a partir de ahi.. se cuenta un MINUTO ATRAS (que no es necesario que salga en pantalla) al finalizar ese minuto automaticamente ejcute.. ejemplo: link.php

---

Pues eso, como podria hacerlo??

ayuda plzzzz :(

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Nov 2005 04:40 am
Bueno lo que entendí es que quieres hacer algo en un tiempo determinado, prueba con setInterval, ejemplo: algo=setInterval(funcion_nombre, 60000);
donde funcion_nombre, es el nombre de la función que va a realizar el trabajo que quieras en 60000 nano segundos (1min). si quieres realizarla una sola vez, pues luego en la misma funcion pones remove algo;

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 05 Nov 2005 06:54 pm
Hola, gracias por responder mira.

soy bastante nuevo en action script

Me gustaria que me ayudas un poco mas en este tema..

Explicare mejor:

en el primer fotograma de mi primer escena cargo un video o mejor dicho un componente streamingf.flv ok?

luego quiero que al finalizar la reproduccion de es video.. AUTOMATICAMENTE (es decir, si necesidad de apretar ningun boton ni nada) cargue a la escena 2.

en mi escena 2 tengo otro componente de video. AHI QUIERO QUE PERMANESCA durante 1 minuto. y AUTOMATICAMENTE (sin darle a ningun boton ni nada) ejecute un link/enlace.php

---

Entonces.. sobre la primer escena EXACTAMENTE que codigo deberia poner. para que al finalizar cargue escena 2

y luego que codigo EXACTAMENTE debo poner en la segunda escena para que pasados 1 minuto cargue un link externo.php

Me podrian guiar mas?? gracias..

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Nov 2005 01:45 am
try this
en la escena 1:

Código :

stop();
function go(){
   clearInterval(algo);
   nextFrame();
}
algo = setInterval(go,1500);//aqui va el tiempo que quieras en nanosegundos

en la escena 2:

Código :

otro = setInterval(link, 1000); // ponle el tiempo que necesites para un minuto = 60000
function link(){
   clearInterval(otro);
   getURL("http://scx7.blogspot.com", "_blank");
}

PD. Sí esto es automático, no hay que dar click en ningún lugar :P

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 07 Nov 2005 05:16 am
Pues ya lo he probado pero es que me gustaria que calcule automaticamente el tiempo de duracion del video y que ahi si. al finalizar pase a la escena 2.

Codigo de la escena 1

Código :

stop(); 
function go(){ 
   clearInterval(algo); 
   nextFrame(); 
} 
algo = setInterval(go,1500);//aqui va el tiempo que quieras en nanosegundos


Ahi es manual dnde hay que insertar el tiempo, pero no hay manera de que se calcule solo??

---

Luego en la escena 2.. el codigo funciona muy bien, 1 minuto y ejecuta el link, todo eso perfecto. pero..ejemplo yo en la escena 2 volvi a cargar un componente de video como en la escena 1. solo que en eta no me funciona. se queda en pantalla negra. :P

---

A que se debe? Porque funciona en la escena 1 y en la 2 no? Como puedo solucionarlo?

Gracias !

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Nov 2005 05:52 am
Pues nada, parece ser que no puede llamar a un mismo video..

la escena1 llama al video.flv y cuando pasa a la escena2 hice que tambien llame al video.flv (eso fue lo que dio error y se quedaba en negro)

ya que luego hice que la escena2 llamase al video2.flv y ahi si funciono :P

Asique solo quedaria por saber.. sobre la escena1 como hago para que se calcule solo el tiempo de duracion del video o bien apenas termina pasar a la escena2.

Por que tanto problema por eso??

Ya que es streaming, ejemplo:

Un user esta viendo el video, (aun no le ha cargado todo el buffer digamos..) pero el script de tiempo ya ha empezado.. es decir que habria problemas entre que se ejecute y pase a la escena2 sin que antes el user viera todo el video.

Lo que quiero decir.. es que el script de cuenta atras empieza apenas se reproduce el video y seria bueno que sea apenas finaliza el video.

Como se podria mejorar todo esto?

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Nov 2005 02:01 pm
bueno entonces prueba esto:

Código :

var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
my_vid.attachVideo(stream);
stream.play("video.flv");
//aseguramos 10 seg de reproduccion
stream.setBufferTime(10);

stream.onStatus = function(infoObject:Object) {
   if (infoObject.code == "NetStream.Play.Stop") {
      nextFrame(); //aquí viene cuando acaba el streaming
   }
   if (infoObject.code == "NetStream.Play.StreamNotFound") {
      trace("encontro error");
   }
};
stop();

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 07 Nov 2005 07:20 pm
Si ese mismo script uso al empezar (cuando me referia que a que ponia tu codigo debajo de otro.. a este me referia:

Código :

var conexion:NetConnection = new NetConnection(); 
conexion.connect(null); 
var stream:NetStream = new NetStream(conexion); 
my_vid.attachVideo(stream); 
stream.play("video.flv"); 
//aseguramos 10 seg de reproduccion 
stream.setBufferTime(10); //etc..


:P

Oks pues volviendo al ejersicio, lo hice tal cual pero da un problema.

NO MUESTRA EL VIDEO PERO SI SE ESCUCHA EL AUDIO :(

Al reproducirlo se queda en pantalla blanca mientras se escucha el audio. luego lo demas, funciona perfectamente.

Como soluciono esto?

---

Mostrare como lo tengo actualmente asi nos orientamos mejor.

Escena1

Código :

var conexion:NetConnection = new NetConnection(); 
conexion.connect(null); 
var stream:NetStream = new NetStream(conexion); 
my_vid.attachVideo(stream); 
stream.play("video.flv"); 
//aseguramos 10 seg de reproduccion 
stream.setBufferTime(10); 

stream.onStatus = function(infoObject:Object) { 
   if (infoObject.code == "NetStream.Play.Stop") { 
      nextFrame(); //aquí viene cuando acaba el streaming 
   } 
   if (infoObject.code == "NetStream.Play.StreamNotFound") { 
      trace("encontro error"); 
   } 
}; 
stop();


Escena2

Código :

var conexion:NetConnection = new NetConnection(); 
conexion.connect(null); 
var stream:NetStream = new NetStream(conexion); 
my_vid.attachVideo(stream); 
stream.play("video2.flv"); 
//aseguramos 10 seg de reproduccion 
stream.setBufferTime(10); 

stream.onStatus = function(infoObject:Object) { 
   if (infoObject.code == "NetStream.Play.Stop") { 
      otro = setInterval(link, 60000); // un minuto
function link(){ 
   clearInterval(otro); 
   getURL("http://scx7.blogspot.com", "_blank"); 
} 
   } 
   if (infoObject.code == "NetStream.Play.StreamNotFound") { 
      trace("encontro error"); 
   } 
}; 
stop();


en este mismo codigo agregue la funcion de (esperar un minuto y ejecutar como me lo habias pasado,pero puede que lo haya incorporado mal :P

Nta: este codigo de la escena2 antes no lo tenia asi, antes era..

Código :

video_tmp="video2.flv"
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
mi_video.attachVideo(stream);
stream.play(video_tmp);
//aseguramos 10 seg de reproduccion
stream.setBufferTime(10);
//
barra._xscale = 0;
onEnterFrame = function () {
   bu_cargado.text = stream.bufferLength;
   bu_trans.text = stream.time;
   bu_total.text = Math.round(stream.bytesTotal/1024)/1000+" mb";
};
otro = setInterval(link, 60000); // un minuto 
function link(){ 
   clearInterval(otro); 
   getURL("http://scx7.blogspot.com", "_blank"); 
}



Resumiendo: el script nuevo qu eme has pasado incorporado la funciona NextFrame, no muestra el video. solo da audio.

:(

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Nov 2005 05:34 am
Escena 2, la función era fuera de stream.onStatus

Código :

var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
my_vid.attachVideo(stream);
stream.play("video2.flv");
//aseguramos 10 seg de reproduccion
stream.setBufferTime(10);

stream.onStatus = function(infoObject:Object) {
   if (infoObject.code == "NetStream.Play.Stop") {
      otro = setInterval(link, 60000); // un minuto
   }
   if (infoObject.code == "NetStream.Play.StreamNotFound") {
      trace("encontro error");
   }
};
function link(){
   clearInterval(otro);
   getURL("http://scx7.blogspot.com", "_blank");//aca es tu URL por si acaso :P
}
stop(); 


probé el codigo, y funcionó perfectamente; intenta hacerlo de nuevo en otro .fla

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 09 Nov 2005 09:21 am
Muchisimas gracias.

Ya se ve el video y todo, un fallo mio sobre el nombre de instancia (por eso antes no se veia) :P

Bueno la primer escena va perfecto, luego pasa a la 2.. pero el LINK no se ejecuta :(

Lo puse que se ejecute a los 10 segundos para no esperar tanto y probarlo rapido :P y pues no lo ha ejecutado.

Es decir, que va todo bien menos en la seguna escena, el link.

Se que lo has probado y decis que funciona y tal. pero yo lo he vuelto hacer en un nuevo .fla todo bien ordenado, etc.. pero hay un error al final de la escena 2.

Que puedo estar pasando??

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 09 Nov 2005 07:55 pm
emm.. si cambiaste de posición a la funcion link, esta no debe estar dentro de ninguna otra, sino no te funciona

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 10 Nov 2005 12:40 am
No cambie a ninguna posision, nada.

Asi como has dejado el codigo posteado de la escena2, ese mismo lo pegue en la escena2 solo que modifique el tiempo y nada mas. aunque sin averlo modificado aun asi el link no se ejecuta.

:( la verdad que es muy raro ya que a vos te funciona.. pero a mi no..

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Nov 2005 12:53 am
haber, el setInterval se ejecuta cuando se termina el video, entonces debes esperar un minuto después de que se terminó el video, ahora creo que quieres que se ejecute al momento de que termine el video, entonces solo debes poner

getURL("http://www.tu_página.com", "_blank");

luego de
if (infoObject.code == "NetStream.Play.Stop") {

y olvidarte del setInterval y la función

saludos ;)

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

firefox
Citar            
MensajeEscrito el 12 Nov 2005 05:00 am
Ya funciona todo perfectamente, muchas gracias.

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Mar 2012 04:37 am
Hola chicos, ya sé que este poste tiene más de 5 años, pero tengo un problema con este tema, espero se acuerden y me puedan ayudar sería genial.

En mi .swf inserte un video externo con componente de reproducción, es decir que carga los .flv de mi servidor puesto que están subidos allí mismo, osease que solo se inserta el componente de reproducción en su n solo fotograma y cuando se ejecuta la película este reproduce el video externo...

Lo que yo quiero hacer es que cuando termine el video, automaticamente pasé al siguiente frame, buscando por la red eonctré este post y he probado con este código a partir de loq ue ustedes dicen:

onClipEvent (load) {
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
my_vid.attachVideo(stream);
stream.play("pasedealmoneda_uno.flv");
//aseguramos 10 seg de reproduccion
stream.setBufferTime(10);

stream.onStatus = function(infoObject:Object) {
if (infoObject.code == "NetStream.Play.Stop") {
nextFrame(); //aquí viene cuando acaba el streaming
}

}
stop();
}


El resultado es que no sucede nada, el video termina y se sigue quedando ahi..
Este código lo pongo sobre el reproductor de video que se inserta en mi fotograma, es correcto? o va en el fotograma fotograma....

Si alguién puede ayudarme estaría muy agradecida.

Por Lissues

13 de clabLevel



Genero:Femenino  

Graphic Designer

firefox
Citar            
MensajeEscrito el 20 Mar 2012 07:35 am
Hola

Vaya, no me acuerdo haber escrito nada de esto jeje, pero según lo que he visto va sobre e keyframe, sin el onClipEvent (load) .

Saludos

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

chrome
Citar            
MensajeEscrito el 20 Mar 2012 02:27 pm
Chispas scx7, te cuento que le pongo todo ese código y primero me arroja un buen de errores que debe ir todo dentro de un clipevent no sé que! :S y el video sigue igual, es decir, cuando se acaba se regresa al principio y ahí se queda, no se mueve de frame.

Será porque estoy usando ActionScript 2.0?


GRACIAS por responderme =D

Por Lissues

13 de clabLevel



Genero:Femenino  

Graphic Designer

firefox
Citar            
MensajeEscrito el 20 Mar 2012 03:06 pm
Si es en AS 2, aquí te subí un ejemplo: http://goo.gl/KzXRl

cambia video.flv , por el nombre de tu archivo

Saludos

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

chrome
Citar            
MensajeEscrito el 31 Mar 2012 01:23 am
Hola scx7!! no había tenido tiempo de probar el ejemplo pero lo acabo hacer ahora, perdón por no responder antes... que crees? me funciono genial!

Solo una pequeña duda más, todo ese código lo pones en el primer fotograma de tu video? o en el vacio dondé tienes el stop? o dónde!

=)

Mil gracias por el tiempo que tomaste para subirme ese ejemplo y responderme.


Saludos.

Por Lissues

13 de clabLevel



Genero:Femenino  

Graphic Designer

firefox
Citar            
MensajeEscrito el 31 Mar 2012 02:33 am
Todo va en el primer key frame (vacio)

Por scx7

336 de clabLevel

2 tutoriales

Genero:Masculino  

Ecuador - Santo Domingo

chrome
Citar            
MensajeEscrito el 20 Feb 2013 12:15 pm
Me podrias mostrar como quedo el codigo al final, ya lo he puesto varias veces pero nunca cambia de frame

Por GhosttGt

0 de clabLevel



 

firefox

 

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