Comunidad de diseño web y desarrollo en internet online

Problema con un pequeño código

Citar            
MensajeEscrito el 15 Jun 2007 12:54 pm
Donde está el error? :S

No se si se entiende el código... Tenemos tres vídeos que empiezan en en el segundo 10, 29 y 35 respectivamente. Quiero saber que vídeo tengo que cargar si ahora estamos en el minuto 32. Para ello primero hago que el valor de hora (momento actual) vaya haciendo una cuenta atrás, y que en cada uno de los valores que se le van dando busque en el array si hay alguna variable que coincida con el valor.
Por tanto, el trace me tendria que dar como a resulato 29...

Código :

//Variables
inicios = new Array(10, 29, 35);
hora = 32;

//Buscamos a que hora empezó el el video que se ve en es te momento
for (u=hora; u != iniciovid; u--){
   for (i=0; i< inicios.length ; i++ ){
      iniciovid = inicios[i];
      if (iniciovid==hora){
         trace (iniciovid);
      }
   }
}


Gracias por leer

Por seitz

35 de clabLevel



 

Jack Bach

firefox
Citar            
MensajeEscrito el 16 Jun 2007 09:55 am
:S

Lo mire por donde lo mire no encuentro el error :oops:

Por seitz

35 de clabLevel



 

Jack Bach

firefox
Citar            
MensajeEscrito el 16 Jun 2007 05:15 pm
Hola,

cambia

Código :

if (iniciovid==hora){


por

Código :

if (iniciovid==u){


Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 20 Jun 2007 12:06 pm
Gracias,
Ya he solucionado lo que me has dicho(marcado con azul), ja ja, con tanta letra se me suelen pasar tonterias.

Seguía habiendo un error por culpa del primer bucle... al final solo lo he sabido solucionar con una nueva variable(marcada en rojo)... ¿Alguien tiene una propuesta mejor? No se porque me da la sensacion de que la solucion que he dado es poco profesional :?

//Variables
inicios = new Array(10, 29, 35);
hora = 32;
done=false;

//Buscamos a que hora empezó el el video que se ve en es te momento
for (u=hora; done==false ; u--){
for (i=0; i< inicios.length ; i++ ){
iniciovid = inicios[i];
if (iniciovid==u){
trace (iniciovid);
done=true;
}
}
}

Por seitz

35 de clabLevel



 

Jack Bach

firefox

 

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