Обычно для взаимодействия с экземпляром статического текста, добавленным в рабочую область, используется класс flash.text.StaticText на панели «Действия» инструмента Flash Professional. Кроме того, можно работать в файлах ActionScript, взаимодействующих с SWF-файлом, содержащим статический текст. В любом случае статический текст невозможно создать с помощью программного кода. Статический текст создается в инструменте Flash Professional.
Для создания ссылки на существующее статическое текстовое поле необходимо выполнить повторное прохождение для элементов в списке отображения и назначить переменную. Например:
for (var i = 0; i < this.numChildren; i++) {
var displayitem:DisplayObject = this.getChildAt(i);
if (displayitem instanceof StaticText) {
trace("a static text field is item " + i + " on the display list");
var myFieldLabel:StaticText = StaticText(displayitem);
trace("and contains the text: " + myFieldLabel.text);
}
}
Создав ссылку на статическое текстовое поле, можно использовать его свойства в ActionScript 3.0. Следующий код присоединяется к кадру на временной шкале, а переменная
myFieldLabel
назначается ссылке на статический текст. Динамическое текстовое поле
myField
помещается в точке с координатами
x
и
y
, определенными в
myFieldLabel
, и повторно отображает значение
myFieldLabel
.
var myField:TextField = new TextField();
addChild(myField);
myField.x = myFieldLabel.x;
myField.y = myFieldLabel.y + 20;
myField.autoSize = TextFieldAutoSize.LEFT;
myField.text = "and " + myFieldLabel.text