Comunidad de diseño web y desarrollo en internet online

error???

Citar            
MensajeEscrito el 15 Sep 2008 04:45 am
buenas....
disculpen que los molestes, tengo un problema con un codigo, pero es algo raro, ya que si pongo la funcion setInrteval, por encima o debajo del codigo, como se muestra aqui, todo funciona perfecto:

Código :

[color=red]/*CODIGO DEL ERROR*/
frecuencia=setInterval(reloj,1000);
         function reloj (){
               tiempo++
                     }
/*CODIGO DEL ERROR*/[/color]

/*-----------------------------------------------------*/

/*Establecemos la política de seguridad*/
System.security.allowDomain('*');


/*el control de volumen*/
globalvolumecontrol = new Sound( );
globalvolumecontrol.setVolume(_root.volumen*10);


/*los eventos de las entradas*/


function testEvent(oldVal, newVal) {//scroll y luz
   if (newVal == 1) {
      if (marca == 13) {
         marca = 0;
      }
      marca++;
      marcador.gotoAndStop(marca);
   }
   trace(newVal+1);
   _root.container.serv.gotoAndStop(newVal+1);
}

function servEvent(oldVal, newVal) {

   _root.container.testLight.gotoAndStop(newVal+1);

}

function startEvent(oldVal, newVal) {
   _root.container.startLight.gotoAndStop(newVal+1);
}
//Validar los creditos
function coinEvent(oldVal, newVal) {
   _root.container.coinLight.gotoAndStop(newVal+1);
    if (newVal == 1)
    {
        ++coin;
      
    }   
   if(coin==2)
   {
      
      _root.setS1a(true);
      barra.gotoAndPlay(2);
            
   }
}
//Entrada 1
function e1aEvent(oldVal, newVal) {
   _root.container.salida1.gotoAndStop(newVal+1);
   if (newVal == 1 && coin==2)
    { 
      puntos+=2;
   }
   
}
//Variables locales
   //Variable de Creditos
coin=0;
   //Variable de Puntos
puntos=0;
tiempo=0;

//poner obligatorio para el tiempo
_root.container.transcurrido = 0;



pero cuando trato de ponerlo, que se ejecute luego de una condicion como aca, este codigo ya no funciona:

Código :

[color=red]/*CODIGO DEL ERROR*/
frecuencia=setInterval(reloj,1000);
         
/*CODIGO DEL ERROR*/[/color]

/*-----------------------------------------------------*/

/*Establecemos la política de seguridad*/
System.security.allowDomain('*');


/*el control de volumen*/
globalvolumecontrol = new Sound( );
globalvolumecontrol.setVolume(_root.volumen*10);


/*los eventos de las entradas*/


function testEvent(oldVal, newVal) {//scroll y luz
   if (newVal == 1) {
      if (marca == 13) {
         marca = 0;
      }
      marca++;
      marcador.gotoAndStop(marca);
   }
   trace(newVal+1);
   _root.container.serv.gotoAndStop(newVal+1);
}

function servEvent(oldVal, newVal) {

   _root.container.testLight.gotoAndStop(newVal+1);

}

function startEvent(oldVal, newVal) {
   _root.container.startLight.gotoAndStop(newVal+1);
}
//Validar los creditos
function coinEvent(oldVal, newVal) {
   _root.container.coinLight.gotoAndStop(newVal+1);
    if (newVal == 1)
    {
        ++coin;
      
    }   
   if(coin==2)
   {
      
      _root.setS1a(true);
      barra.gotoAndPlay(2);
[color=red]/*CODIGO DEL ERROR*/
      function reloj (){
               tiempo++
                     }
/*CODIGO DEL ERROR*/[/color]

      
            
   }
}
//Entrada 1
function e1aEvent(oldVal, newVal) {
   _root.container.salida1.gotoAndStop(newVal+1);
   if (newVal == 1 && coin==2)
    { 
      puntos+=2;
   }
   
}
//Variables locales
   //Variable de Creditos
coin=0;
   //Variable de Puntos
puntos=0;
tiempo=0;

//poner obligatorio para el tiempo
_root.container.transcurrido = 0;



yo deseo saber donde debo poner cada linea para q se pueda ejecutar correctamente....
desde ya muchas gracias.
saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 15 Sep 2008 09:09 am
Has tratado de dibujar el código con color y has logrado que no se entienda mucho, trata de pegar el que te da error solamente, y utiliza comentarios para decir donde te da el error y situa el comentario entre tags de action script:

Código :

[as]
//Situa comentarios de esta forma
[/as]

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Sep 2008 12:09 pm
El error seria que la funcion de setInterval, no se ejecuta cuando esta dentro de la condicion, o sea, no se como hacerlo para q se ejecute:

Código :

/*CODIGO DEL ERROR*/

frecuencia=setInterval(reloj,1000);
         
/*CODIGO DEL ERROR*/

/*-----------------------------------------------------*/

/*Establecemos la política de seguridad*/
System.security.allowDomain('*');


/*el control de volumen*/
globalvolumecontrol = new Sound( );
globalvolumecontrol.setVolume(_root.volumen*10);


/*los eventos de las entradas*/


function testEvent(oldVal, newVal) {//scroll y luz
   if (newVal == 1) {
      if (marca == 13) {
         marca = 0;
      }
      marca++;
      marcador.gotoAndStop(marca);
   }
   trace(newVal+1);
   _root.container.serv.gotoAndStop(newVal+1);
}

function servEvent(oldVal, newVal) {

   _root.container.testLight.gotoAndStop(newVal+1);

}

function startEvent(oldVal, newVal) {
   _root.container.startLight.gotoAndStop(newVal+1);
}
//Validar los creditos
function coinEvent(oldVal, newVal) {
   _root.container.coinLight.gotoAndStop(newVal+1);
    if (newVal == 1)
    {
        ++coin;
      
    }   
   if(coin==2)
   {
      
      _root.setS1a(true);
      barra.gotoAndPlay(2);

/*CODIGO DEL ERROR*/
      function reloj (){
               tiempo++
                     }
/*CODIGO DEL ERROR*/

      
            
   }
}
//Entrada 1
function e1aEvent(oldVal, newVal) {
   _root.container.salida1.gotoAndStop(newVal+1);
   if (newVal == 1 && coin==2)
    { 
      puntos+=2;
   }
   
}
//Variables locales
   //Variable de Creditos
coin=0;
   //Variable de Puntos
puntos=0;
tiempo=0;

//poner obligatorio para el tiempo
_root.container.transcurrido = 0;


espero se entienda. saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 15 Sep 2008 12:24 pm
No puedes situar la función "reloj" dentro de la otra función, si quieres hacer que la función reloj se ejecute solo si se cumple la condición, esa condición sitúala dentro de la función "reloj":

Código ActionScript :

function reloj():Void{
   
   if(coin == 2){
   
      tiempo++;
   
   }
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Sep 2008 12:54 pm
Gracias amigo por toda tu ayuda.....lo he logrado hacer funcionar.
Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 15 Sep 2008 02:34 pm
hola, disculpa q te moleste de nuevo, tengo una duda
yo quiero q sume x segundos, en este caso 5, cuando los seg lleguen a 5 q estes comiencen a bajar hasta 0 y una vez q llegue a 0, vuelva a sumar hasta 5, asi, sucesivamente, lo intente hacer, pero no funciona, q es lo q falta:

Código :


//funcion para contar el tiempo
frecuencia=setInterval(reloj,1000); 

function reloj (){
if (coin>=2){
tiempo++
}
//detiene el intervalo
if (tiempo==3) { 
    tiempo--;
}
else if (tiempo==0){
   tiempo++;
}
};



//variables
tiempo=0;
coin=0;


desde ya gracias.
saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 15 Sep 2008 02:48 pm
Ya te respondi en el otro post.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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