cómo escribir en pantalla en AS3

Así que estoy creando un módulo y tengo una pantalla que necesito para permitir que los usuarios escriban las preguntas que tienen en sus pantallas en un cuadro de texto. ¿Alguien sabe como hacer esto?

Esta es la configuración básica que uso para cada pantalla:

package screens
{

import flash.filters.*;
import flash.text.*;
import mapSystem.screenSystem.*;
import mapSystem.*;
import screens.*;
import caurina.transitions.Tweener;



public class screen4 extends screenBase
{


       public function screen4(pSystem:mapManager)
       {
             super(pSystem);
             numActions = 1;

       }



     public override function onAction()
      {
             if (actionStep == 1)
             {
                   map.fID("54");
             }
       }


       public override function onEnter()
       {
             map.zoomTo("full");
       }
    }
}

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Para que los usuarios ingresen texto, simplemente cree un campo de texto y establezca su propiedad "tipo" en TextFieldType.INPUT. Cuando vaya a recuperar estos datos, simplemente acceda a la propiedad "text" de textFields.

  • Actualización -

Ok = búsqueda simple en Google en "AS3 textField tutorial", el primer resultado fue este tutorial, que tiré y le agregué un par de cosas. Es bastante básico y está bien documentado, por lo que, dependiendo de su nivel de experiencia, debería resultar esclarecedor.

//Creating the textfield object and naming it "myTextField"
var myTextField:TextField = new TextField();

//Here we add the new textfield instance to the stage with addchild()
addChild(myTextField);

//Here we define some properties for our text field, starting with giving it some text to contain.
//A width, x and y coordinates.
myTextField.text = "input text here";
myTextField.width = 250;
myTextField.x = 25;
myTextField.y = 25;


//@b99 addition
myTextField.type = TextFieldType.INPUT;


//This is the section for our text styling, first we create a TextFormat instance naming it myFormat
var myFormat:TextFormat = new TextFormat();

//Giving the format a hex decimal color code
myFormat.color = 0xAA0000; 

//Adding some bigger text size
myFormat.size = 24;

//Last text style is to make it italic.
myFormat.italic = true;

//Now the most important thing for the textformat, we need to add it to the myTextField with setTextFormat.
myTextField.setTextFormat(myFormat);

Espero que ayude!

contestado el 17 de mayo de 11 a las 00:05

lo siento, sigo siendo algo nuevo, entiendo lo que estás diciendo, pero estoy confundido exactamente por dónde empezar, supongo. kirsten

no importa, lo descubrí, ¡funciona muy bien! ¡Muchas gracias por su ayuda! - kirsten

Suena bien. Me alegro de que te haya funcionado. Todavía puede echar un vistazo a mi actualización ... ¡Salud! - Bosworth99

sí, definitivamente miraré tu actualización y probaré eso, gracias de nuevo (: - kirsten

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.