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 des Text Layout Framework<br />

Die edit- und operations-Pakete definieren Klassen für die Bearbeitung von Text, der in den Datenstrukturen<br />

gespeichert ist. Das events-Paket enthält Klassen für die Ereignisverarbeitung.<br />

Allgemeine Schritte zum Erstellen von Text mit dem Text Layout Framework<br />

In den folgenden Schritten wird das allgemeine Verfahren zum Erstellen von Text mit dem Text Layout Framework<br />

beschrieben:<br />

1 Importieren Sie formatierten Text in die TLF-Datenstrukturen. Weitere Informationen finden Sie unter<br />

„Strukturieren von Text mit dem TLF“ auf Seite 459 und „Formatieren von Text mit dem TLF“ auf Seite 463.<br />

2 Erstellen Sie mindestens einen verknüpften Anzeigeobjektcontainer für den Text. Weitere Informationen finden<br />

Sie unter „Verwalten von Textcontainern mit dem TLF“ auf Seite 465.<br />

3 Ordnen Sie den Text in den Datenstrukturen den Containern zu und legen Sie Optionen für die Bearbeitung und<br />

für den Bildlauf fest. Weitere Informationen finden Sie unter „Aktivieren von Textauswahl, Bearbeitung und<br />

Rückgängigmachen mit dem TLF“ auf Seite 466.<br />

4 Erstellen Sie eine Ereignisprozedur, mit der der Text nach einer Größenänderung (oder nach anderen Ereignissen)<br />

neu angeordnet wird. Weitere Informationen finden Sie unter „Ereignisverarbeitung mit dem TLF“ auf Seite 466.<br />

Text Layout Framework-Beispiel: Zeitungslayout<br />

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

Das folgende Beispiel veranschaulicht, wie mit dem TLF das Layout einer einfachen Zeitungsseite gestaltet werden<br />

kann. Die Seite enthält eine große Schlagzeile, eine Überschrift und einen aus mehreren Spalten bestehenden Text:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.display.StageAlign;<br />

import flash.display.StageScaleMode;<br />

import flash.events.Event;<br />

import flash.geom.Rectangle;<br />

import flashx.textLayout.compose.StandardFlowComposer;<br />

import flashx.textLayout.container.ContainerController;<br />

import flashx.textLayout.container.ScrollPolicy;<br />

import flashx.textLayout.conversion.TextConverter;<br />

import flashx.textLayout.elements.TextFlow;<br />

import flashx.textLayout.formats.TextLayoutFormat;<br />

public class TLFNewsLayout extends Sprite<br />

{<br />

private var hTextFlow:TextFlow;<br />

private var headContainer:Sprite;<br />

private var headlineController:ContainerController;<br />

private var hContainerFormat:TextLayoutFormat;<br />

private var bTextFlow:TextFlow;<br />

private var bodyTextContainer:Sprite;<br />

private var bodyController:ContainerController;<br />

private var bodyTextContainerFormat:TextLayoutFormat;<br />

private const headlineMarkup:String = "

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

Saved successfully!

Ooh no, something went wrong!