Programación Web y Scripting > Flash / ActionScript

 estructura Switch

(1/1)

entradita:
Hola,

Alguien stiene idea de que está mal en este codigo? Soy muy novato y no lo veo, creo que el error puede estar en la variable numeromes, pero no se porque.

Muchas gracias



click.onRelease = function ()

{
   dia=Number(dia)
   mes=mes
   numeromes=Number(numeromes)
   
   
   {
   switch(mes)
   {
case ("january"):numeromes=1;
break;
case "feb" : numeromes=2;
break;
case "marz": numeromes=3;
break;
case "abr"": numeromes=4;
break;
case "may"": numeromes=5;
break;
case "jun": numeromes=6;
break;
case "jul": numeromes=7;
break;
case "agos": numeromes=8;
break;
case "sept": numeromes=9;
break;
case "oct": numeromes=10;
break;
case "nov": numeromes=11;
break;
case "dic": numeromes=12;
break;

   {
   diames = mesnum * 100 + Number(dia);

   if (diames < 621) mensaje="Spring";
      else if (diames < 921) mensaje="Summer";
      else if (diames < 1221) mensaje="Fall";
         else  mensaje="Winter";
   }


default: mensaje= "entra  mes correcto";
 }
 }
  }

mrjuan:
Hola, pues no se mucho sobre ActionScript pero veo que tienes varios errores ahi te paso el codigo mejorado pero no te aseguro nada por lo que te digo, no se mucho sobre este tema, solo fueron errores encontrados a simple vista

primero tenias el siguiente error :
case "abr"": numeromes=4;
break;
case "may"": numeromes=5;
las doble comillas despues de abr y may, lo que estas haciendo ahi es carrando y volviendo a abrir
 y apenas termines con el ultimo case del switch debes cerrarlo

--- Código: Text --- case "abr": numeromes=4;break;case "may": numeromes=5;break;  el siguiente error es en el momento de hacer la operacion matematica, tu tienes lo siguiente:
diames = mesnum * 100 + Number(dia); donde mesnum no es nada, deberia ser asi:

--- Código: Text --- diames = numeromes * 100 + Number(dia);  y por ultimo ten cuidado donde abres y cierras corchetes x que veo ke tienes unos innecesarios,

--- Código: Text --- click.onRelease = function (){dia=Number(dia)mes=mesnumeromes=Number(numeromes) switch(mes){case "ene":numeromes=1; break;case "feb" : numeromes=2;break;case "marz": numeromes=3;break;case "abr": numeromes=4;break;case "may": numeromes=5;break;case "jun": numeromes=6;break;case "jul": numeromes=7;break;case "agos": numeromes=8;break;case "sept": numeromes=9;break;case "oct": numeromes=10;break;case "nov": numeromes=11;break;case "dic": numeromes=12;break;}diames = numeromes * 100 + Number(dia); if (diames < 621) mensaje="Spring";else if (diames < 921) mensaje="Summer";else if (diames < 1221) mensaje="Fall";else mensaje="Winter";default: mensaje= "entra mes correcto";}  y disculpa si el codigo que te pase no funciona, yo programo en C#

Navegación

[0] Índice de Mensajes

Ir a la versión completa