Comunidad de diseño web y desarrollo en internet online

setiInterval funciona en la máquina, pero NO en el navegador

Citar            
MensajeEscrito el 17 Ago 2009 12:03 am
Hola a todos.

Espero y me puedan orientar un poco.
Estoy haciendo una ruta virtual, en la que subí varios videos a mi página. y para cada uno estoy haciendo que mientras se reproduce muestre la distancia recorrida.
Esto lo logré con un setInterval para que me devuelva el valor a cierto tiempo:

Código :

stop();

totalT = v1.totalTime;

function tiempo(){
transcurrido = v1.playheadTime;
avanza = (1000/totalT*transcurrido);
dist.text = int(avanza);
}
 function setear(){
   setInterval(tiempo,260);  
  }
var listenerObject:Object = new Object();
listenerObject.ready = function(eventObject:Object):Void {
 setear();
};
v1.addEventListener("ready", listenerObject);

Todo esto funciona en mi máquina, con el swf y con el html que genera cuando lo publico.
Pero cuando lo subo a mi página, el numero se queda en 0. Pero el video si corre normal.

Alquien tiene una idea de por qué???
Gracias y saludos.

Por crokis

34 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Ago 2009 12:24 pm
No se que componente usas, pero si tiene un evento ready seguro que tiene uno del avance de tiempo que puedes usar igual que el ready sin necesidad de setInterval, consulta la documentación del componente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2009 02:22 pm
Hola Solisarg.

Estoy usando el FLVPlayback, para reproducir unos videos (uno en cada fotograma). Estos videos son una grabación de una ruta (unas calles), que en cada video se grabó un kilometro de distancia. Los videos duran un aproximado de 28 segundos.

Por eso es que utilicé este código

Código ActionScript :

var totalT = v1.totalTime;


function tiempo(){
transcurrido = v1.playheadTime;
avanza = (1000/totalT*transcurrido);
dist.text = int(avanza);
}


en la última línea que es un text Field, me va mostrando en metros la distancia recorrida equivalente a el tiempo del video transcurrido.
El problema es que funciona la primera vez, y después se muestra de manera intermintente, 0 y la distancia. 0 y la distancia., etc.

Para acceder a cada video, utilizo un menu que con

Código ActionScript :

gotoAndPlay("Nvideo");
me muevo hasta dicho fotograma para cargar el video.

Espero haberme explicado.
Saludos.

Por crokis

34 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Ago 2009 02:27 pm
Sin necesidad de usar el setInterval pones

Código ActionScript :

listenerObject.playheadUpdate = function(eventObject:Object):Void {
    transcurrido = v1.playheadTime; 
    avanza = (1000/totalT*transcurrido); 
    dist.text = int(avanza); 
};
V1.addEventListener("playheadUpdate", listenerObject);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2009 10:51 pm
Damn it!

Muchas gracias Solisarg
Si me funcionó así. Creo que el SetInterval me estaba haciendo algo extraño. O el marciano andaba en mi archivo jajaja.
Pero con el playHeadUpdate que me sugeriste... funcionó.

Saludos.

Por crokis

34 de clabLevel



 

safari

 

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