Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/11/2010, 00:27
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Respuesta: Ayuda con AS3

Cita:
Iniciado por HmrO Ver Mensaje
Ya solucione varios temitas ahora necesito que esto ande no se donde me equivoque cuando mando todo el codigo al switch case no hace nada.

Código ActionScript:
Ver original
  1. var med:Number, mdi:String, op:int, tot:String;
  2.  
  3. text1.restrict=("0-9,.");
  4.  
  5. bt1.addEventListener(MouseEvent.CLICK,yardas);
  6. function yardas(MouseEvent:Event):void{
  7. op=1
  8. }
  9.  
  10. bt2.addEventListener(MouseEvent.CLICK,pulgadas);
  11. function pulgadas(MouseEvent:Event):void{
  12. op=2
  13. }
  14.  
  15. bt3.addEventListener(MouseEvent.CLICK,pies);
  16. function pies(MouseEvent:Event):void{
  17. op=3
  18. }
  19.  
  20. bt4.addEventListener(MouseEvent.CLICK,metros);
  21. function metros(MouseEvent:Event):void{
  22. op=4
  23. }
  24.  
  25. switch (op){
  26.     case 1:
  27.             med = Number(text1.text);
  28.             if (med > 0) {
  29.             mdi = " Yardas";
  30.             med = Number(text1.text);
  31.             text1.text = ( med / 91.4) + mdi;
  32.             }else{
  33.             mdi = "";
  34.             med = Number(text1.text);
  35.             text1.text = "";
  36.             }
  37.             tot=text1.text;
  38.             break;
  39.     case 2:
  40.             med = Number(text1.text);
  41.             if (med > 0){
  42.             mdi = " Pulgadas";
  43.             med = Number(text1.text);
  44.             text1.text = ( med / 2.54 ) + mdi;
  45.             }else{
  46.             mdi = "";
  47.             med = Number(text1.text);
  48.             text1.text = "";
  49.             }
  50.             tot=text1.text;
  51.             break;
  52.     case 3:
  53.             med = Number(text1.text);
  54.             if (med > 0){
  55.             mdi = " Pies";
  56.             med = Number(text1.text);
  57.             text1.text =( med / 31) + mdi;
  58.             }else{
  59.             mdi = "";
  60.             med = Number(text1.text);
  61.             text1.text = "";
  62.             }
  63.             tot=text1.text;
  64.             break;
  65.     case 4:
  66.                         med = Number(text1.text);
  67.             if (med > 0){
  68.             mdi = " Metros";
  69.             med = Number(text1.text);
  70.             text1.text = ( med / 100 ) + mdi;
  71.             }else{
  72.             mdi = "";
  73.             med = Number(text1.text);
  74.             text1.text = "";
  75.             }
  76.             tot=text1.text;
  77.             break;
  78. }
  79. addChild(text1);
y como sabes que llega al switch?
tal vez solo se ejecute la orden de
asignarle valor a op y luego termina
la función y no pasa al switch, razón por la cual
como dices, no pasa nada, solución? varias,
pero tal vez la más fácil para vos sea
encerrar el switch en una función que reciba
op como parámetro y luego desde cada función
llamar a dicha función nueva pasando op
suerte
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com