actionscript 3 - ventajas - El texto de entrada cambia un entero AS3
actionscript ventajas y desventajas (1)
Estoy haciendo una pequeña función de AS3 de la conjetura de Collatz. Este es el código:
import flash.events.Event;
import flash.events.MouseEvent;
var numb:int=0
var amount:int=0
button.addEventListener(MouseEvent.CLICK, buttonclick)
function buttonclick(buttonclicked:MouseEvent):void{
numb=int(input.text)
trace(numb)
amount=0
}
stage.addEventListener(Event.ENTER_FRAME, equate)
function equate(equate:Event):void{
dynam.text=amount.toString() + "/n" + numb.toString();;
if(numb !=0 && numb !=1){
if(numb % 2 == 0){
numb=numb/2
amount+=1
}
else{
numb=numb*3+1
amount+=1
}
}
}
Sin embargo, a veces la entrada de texto se convierte en un número negativo.
123123123123 se convierte en -1430928461
12312312312321312 se convierte en -1715645152
Y así.
No sé por qué, pero creo que tiene que ver con
numb=int(input.text)
Pero no quiero hacer un valor absoluto, porque entonces la ecuación daría los resultados incorrectos. Si desea que se detenga en el número negativo (y pruébelo usted mismo) haga esto:
if(numb !=0 && numb !=1 && numb>1)
En lugar de
if(numb !=0 && numb !=1)