versiones ventajas tutorial que functions ejemplos desventajas actionscript-3 actionscript

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)


12312312312321312 se convierte en -1715645152

Esa cantidad de dígitos no encajará en el tipo de datos entero . Reemplace cada int con Number y pruebe nuevamente.

es decir: var numb:Number=0; y var amount:Number=0; y numb=Number(input.text);