In der Regel verwenden Sie für die Interaktion mit einer auf der Bühne platzierten statischen Textinstanz die flash.text.StaticText-Klasse im Bedienfeld „Aktionen“ von Flash Professional. Sie können auch ActionScript-Dateien verwenden, die mit einer SWF-Datei interagieren, die statischen Text enthält. In beiden Fällen ist es nicht möglich, eine statische Textinstanz mit Programmanweisungen zu instanziieren. Statischer Text wird in Flash Professional erstellt.
Wenn Sie einen Verweis auf ein vorhandenes statisches Textfeld erstellen möchten, können Sie die Elemente in der Anzeigeliste durchlaufen und ihnen eine Variable zuweisen. Zum Beispiel:
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);
}
}
Wenn Sie über einen Verweis auf ein statisches Textfeld verfügen, können Sie die Eigenschaften dieses Feldes in ActionScript 3.0 verwenden. Der folgende Code wird mit einem Bild in der Zeitleiste verknüpft und setzt voraus, dass dem Verweis auf den statischen Text eine Variable mit dem Namen
myFieldLabel
zugewiesen wurde. Ein dynamisches Textfeld mit dem Namen
myField
wird relativ zum
x
- und
y
-Wert von
myFieldLabel
positioniert und zeigt den Wert von
myFieldLabel
erneut an.
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