15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden der Flash Text Engine<br />

Ersetzen von Text<br />

Flash Player 10 und höher, Adobe AIR 1.5 und höher<br />

Sie können Text in einer TextBlock-Instanz ersetzen, indem Sie die TextElement.replaceText()-Methode<br />

aufrufen. Hierdurch wird Text in dem TextElement-Objekt ersetzt, das Sie der TextBlock.content-Eigenschaft<br />

zugewiesen haben.<br />

Im folgenden Beispiel wird die Methode replaceText() zunächst zum Einfügen von Text am Anfang der Zeile, dann<br />

zum Anhängen von Text am Ende der Zeile und schließlich zum Ersetzen von Text in der Mitte der Zeile verwendet.<br />

package<br />

{<br />

import flash.text.engine.*;<br />

import flash.display.Sprite;<br />

}<br />

public class ReplaceTextExample extends Sprite<br />

{<br />

public function ReplaceTextExample()<br />

{<br />

}<br />

}<br />

var str:String = "Lorem ipsum dolor sit amet";<br />

var fontDescription:FontDescription = new FontDescription("Arial");<br />

var format:ElementFormat = new ElementFormat(fontDescription);<br />

format.fontSize = 14;<br />

var textElement:TextElement = new TextElement(str, format);<br />

var textBlock:TextBlock = new TextBlock();<br />

textBlock.content = textElement;<br />

createLine(textBlock, 10);<br />

textElement.replaceText(0, 0, "A text fragment: ");<br />

createLine(textBlock, 30);<br />

textElement.replaceText(43, 43, "...");<br />

createLine(textBlock, 50);<br />

textElement.replaceText(23, 28, "(ipsum)");<br />

createLine(textBlock, 70);<br />

function createLine(textBlock:TextBlock, y:Number):void {<br />

var textLine:TextLine = textBlock.createTextLine(null, 300);<br />

textLine.x = 10;<br />

textLine.y = y;<br />

addChild(textLine);<br />

}<br />

Mit der Methode replaceText() wird der durch die Parameter beginIndex und endIndex angegebene Text durch<br />

den Text ersetzt, der durch den Parameter newText angegeben wird. Die Werte der Parameter beginIndex und<br />

endIndex sind gleich, und die Methode replaceText() fügt den Text an dieser Position ein. Andernfalls würden die<br />

Zeichen, die durch die Parameter beginIndex und endIndex angegeben werden, durch den neuen Text ersetzt.<br />

Letzte Aktualisierung 27.6.2012<br />

426

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!