Cita:
Iniciado por HmrO 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 originalvar med:Number, mdi:String, op:int, tot:String;
text1.restrict=("0-9,.");
bt1.addEventListener(MouseEvent.CLICK,yardas);
function yardas(MouseEvent:Event):void{
op=1
}
bt2.addEventListener(MouseEvent.CLICK,pulgadas);
function pulgadas(MouseEvent:Event):void{
op=2
}
bt3.addEventListener(MouseEvent.CLICK,pies);
function pies(MouseEvent:Event):void{
op=3
}
bt4.addEventListener(MouseEvent.CLICK,metros);
function metros(MouseEvent:Event):void{
op=4
}
switch (op){
case 1:
med = Number(text1.text);
if (med > 0) {
mdi = " Yardas";
med = Number(text1.text);
text1.text = ( med / 91.4) + mdi;
}else{
mdi = "";
med = Number(text1.text);
text1.text = "";
}
tot=text1.text;
break;
case 2:
med = Number(text1.text);
if (med > 0){
mdi = " Pulgadas";
med = Number(text1.text);
text1.text = ( med / 2.54 ) + mdi;
}else{
mdi = "";
med = Number(text1.text);
text1.text = "";
}
tot=text1.text;
break;
case 3:
med = Number(text1.text);
if (med > 0){
mdi = " Pies";
med = Number(text1.text);
text1.text =( med / 31) + mdi;
}else{
mdi = "";
med = Number(text1.text);
text1.text = "";
}
tot=text1.text;
break;
case 4:
med = Number(text1.text);
if (med > 0){
mdi = " Metros";
med = Number(text1.text);
text1.text = ( med / 100 ) + mdi;
}else{
mdi = "";
med = Number(text1.text);
text1.text = "";
}
tot=text1.text;
break;
}
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