Estoy leyendo un libro de actionscript 3 para flash y he querido hacer una cosa pequeña para ir practicando. Pero ya me he quedado estancada.
Os comento lo que quiero hacer:
Tengo en el escenario:
Botón -> Nombre de instacia "rotamos".
Clip de película -> Nombre de instancia "carita" (es la cara de un monigote).
Caja de texto -> Nombre de instancia "nangulo".
Representa que al poner un número en la caja de texto y clicar en el botón, el clip gira.
En la realidad no se guarda el valor para dar el giro.
El código que puse fué:
Código ActionScript :
var nangulo:TextField=new TextField(); //La caja de texto es de introduccion de texto. nangulo.type=TextFieldType.INPUT; //Restrinjo el campo de texto a números. nangulo.restrict = "0-9"; //Indico un máximo de caracteres. nangulo.maxChars=3; //Le doy las coordenadas. nangulo.y=54; nangulo.x=107; //Añado el campo de texto al escenario. addChild(nangulo); //Compruebo la variable. trace (nangulo); //Creo la función para el botón que está esperando una acción. function rotaciones(evento:Event):void { if (nangulo<=360){ carita.rotation=nangulo; } else trace ("Escriba un número entre 1 y 360"); } //Le digo al boton que cuando sienta el click haga lo que dice la funcion. rotamos.addEventListener(MouseEvent.CLICK,rotaciones);
He probado a crear una nueva variable, hacerla numerica y darle el valor de la de la caja, pero no me funciona.
Código ActionScript :
//Creo una variable numerica que recoja el numero de la caja de texto var nannum = Number(nangulo); trace (nannum); trace (nangulo); //Creo la función para el botón que está esperando una acción. function rotaciones(evento:Event):void { if (nannum<=360){ carita.rotation=nannum; } else trace ("Escriba un número entre 1 y 360"); }
No sé xq no me reconoce los numeros
