Comunidad de diseño web y desarrollo en internet online

Boton que no lleva donde debe

Citar            
MensajeEscrito el 14 Ago 2004 08:26 am
Se trata de un boton que segun la respuesta del usuario a dos casillas de introducción de texto lleve a distintos fotogramas.

Asi funciona bien

on(release){
if((this.r_txt.text=="10")&&(this.rr_txt.text=="cm"))
{gotoAndStop(5)};

if((this.r_txt.text=="10")&&(this.rr_txt.text!=="cm"))
{gotoAndStop(10)};

if((this.r_txt.text!=="10")&&(this.rr_txt.text=="cm"))
{gotoAndStop(15)};
}

PERO, cuando incluyo la posibilidad de que no acierten ninguna de las dos casillas añadiendo

if((this.r_txt.text!=="10")&&(this.rr_txt.text!=="cm"))
{gotoAndStop(20)};

la cosa ya no funciona y el boton me lleva, escriba lo que escriba, ¡¡siempre al fotograma 20!!

Donde esta el error??? no consigo encontrarlo
Alguien puede ayudarme?,Gracias

Por sebas

14 de clabLevel



 

unknown
Citar            
MensajeEscrito el 15 Ago 2004 09:05 pm
en que punto de ese codigo colocas ese IF, al principio?, al final, en la mitad?

No seria mejkor colocar else if?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 25 Ago 2004 05:01 pm
Acabo de conectar despues de unos dias de vacaciones y he probado tu sugerencia de poner el if en otro lugar (al principio, antes lo colocaba al final) y !!FUNCIONA¡¡....

No puedo entender porqué se comporta asi pero bueno, Muchas gracias

PD: Tambien he probado el else if pero nada

Por sebas

14 de clabLevel



 

unknown
Citar            
MensajeEscrito el 25 Ago 2004 08:41 pm
no tengo mucho conocimiento al respecto pero la lógica asi me lo indica, "si"= "if" pasa esto , "entonces"="else" ve al frame X


entonces lo que tenias era un error de sintaxis, pues normalmente no decimos asi:

"entonces" vete al frame 25, "si" a mi se me ocurre algo

donde
if = si
y
else = entonces

error de sintaxis:
explico me ?
entiendes me ?

sintaxis correcta:
me explico ?
me entiendes?

saludos, espero te sea de utilidad

P.D. todo esto es con el fin de que sepas cual fué la razon del error, y puedas entender porque se comporta así . :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 28 Ago 2004 07:37 am
Gracias La100rra, por tu explicación. Aunque cuando utilizo el ELSE me sale un mensaje de error diciendo que no se corresponde con el IF.

Saludos y gracias de nuevo

Por sebas

14 de clabLevel



 

unknown
Citar            
MensajeEscrito el 28 Ago 2004 11:54 pm
jur!! eso debe ser porque tienes algún paréntesis mal puesto o algo así, ¿no?

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 29 Ago 2004 08:46 am
El script (simplificado) que utilizo es :
on(release){
{if((this.r_txt.text=="10")&&(this.rr_txt.text=="cm"))
{gotoAndStop(5);}
}else{
if((this.rr_txt.text!=="cm")&&(this.r_txt.text!=="10"))
{gotoAndStop(20);}
}
}

Y en la salida me dice

**Error** Escena=Escena 1, capa=boto, fotograma=1:Línea 6: Se ha encontrado un operador 'else' que no coincide con 'if'
}else{

Por lo que entiendo en este tipo de construcciones no puedo utilizar ELSE o algo asi.

Saludos

Por sebas

14 de clabLevel



 

unknown
Citar            
MensajeEscrito el 29 Ago 2004 09:12 am
Veamos, que tenías un cacao con las llaves que ni te cuento XD

Tú me escribiste esto, así que si está copiado y pegado de tu código tienes que corregirlo:

Código :

on(release){
   {if((this.r_txt.text=="10")&&(this.rr_txt.text=="cm"))
      {gotoAndStop(5);}
   }else{
      if((this.rr_txt.text!=="cm")&&(this.r_txt.text!=="10"))
         {gotoAndStop(20);}
   }
}


Yo lo he corregido como creo que ha de ir el código...

Código :

on (release) {
   if ((this.r_txt.text == "10") && (this.rr_txt.text == "cm")) {
      gotoAndStop(5);
   } else {
      if ((this.rr_txt.text !== "cm") && (this.r_txt.text !== "10")) {
         gotoAndStop(20);
      }
   }
}


Prueba poniendo esto en vez de lo que tenías. Tienes que tener en cuenta lo siguiente a la hora de abrir y cerrar llaves.

Código :

if (condición){
   //Tus instrucciones
}
else{
   //Tus instrucciones
}


Cada vez que metas un if-else dentro de un if-else seguirás el mismo procedimiento.

Código :

if (condición){
   //Tus instrucciones
}
else{
   //Tus instrucciones
   if (condicion){
      //Tus instrucciones
   }
   else{
      //Tus instrucciones
   }
}


Espero que esto te ayude, jeje.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 31 Ago 2004 06:01 pm
Gracias por tu interese en ayudarme pero la cosa continua sin funcionar
He copiado y pegado tu codigo y en el panel de salida me dice

**Error** Escena=Escena 1, capa=boto, fotograma=1:Línea 2: Error de sintaxis.
   if ((this.r_txt.text == "10") && (this.rr_txt.text == "cm")) {

**Error** Escena=Escena 1, capa=boto, fotograma=1:Línea 3: Error de sintaxis.
      gotoAndStop(5);

Total de errores de ActionScript: 2 Errores comunicados: 2

Cada vez lo entiendo menos. Saludos

Por sebas

14 de clabLevel



 

unknown

 

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