8.9. Displaying Dynamic Text at Runtime

Problem

You want to display text within a movie.

Solution

Set the text property of a text field.

Discussion

Aside from being used as input fields, text fields are often used to display text to the user. Setting a text field’s text property causes the corresponding text to display in the field.

myTextField.text = "this will display in the field";

Tip

The Flash 5 technique of assigning a variable to a text field is still available, though not preferred. However, if exporting to Flash 5 format, you can assign a variable name to the text field using the variable property.

Special characters, such as \t for tab and \n for newline, can be used within a text string.

Displaying text programmatically in a movie is useful for many reasons. If a movie contains dynamic or frequently updated text, the values can be loaded from an external source, such as a database or XML document, and then programmatically displayed in text fields.

The trace( ) command displays text in Flash’s Output window, but the window is available during authoring only. You can use a text field to display output at runtime using a custom function:

function traceText (msg) { 
  myTextField.text += msg + newline; 
}
traceText ("Here's my message");

See Also

Recipe 8.1 and Recipe 8.2. See Recipe 8.10 for information on support for HTML-formatted text.

Get Actionscript Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.