Podstawy pracy z tekstem

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Aby wyświetlać tekst na ekranie w programie Adobe® Flash® Player lub w środowisku Adobe® AIR™, należy użyć instancji klasy TextField lub klas mechanizmu Flash Text Engine. Klasy te umożliwiają tworzenie, wyświetlanie i formatowanie tekstu. Alternatywnym rozwiązaniem jest użycie architektury TLF (Text Layout Framework) — biblioteki składników opartych na klasach mechanizmu FTE (Flash Text Engine), ale zaprojektowanych w sposób zapewniający łatwość używania. Na urządzeniach przenośnych na potrzeby wprowadzania tekstu można używać klasy StageText.

Możliwe jest określenie konkretnej treści pól tekstowych lub wskazanie źródła tekstu, a następnie zdefiniowanie jego wyglądu. Można także zaprogramować reakcje na zdarzenia wywoływane przez użytkownika, tj. wprowadzanie tekstu i kliknięcie łącza hipertekstowego.

Zarówno klasa TextField, jak i klasy mechanizmu Flash Text Engine umożliwiają wyświetlanie tekstu i zarządzanie tekstem w środowiskach Flash Player i AIR. Klasy TextField można używać do tworzenia obiektów tekstowych przeznaczonych do wyświetlania i wprowadzania informacji. Klasa TextField stanowi podstawę dla pozostałych składników tekstowych, takich jak TextArea i TextInput. Klasy TextFormat można używać do definiowania formatowania znaków i tekstów dla obiektów TextField; istnieje także możliwość stosowania kaskadowych arkuszy stylów (CSS) przy użyciu właściwości Textfield.styleSheet i klasy StyleSheet. Bezpośrednio do pola tekstowego można przypisać tekst sformatowany w języku HTML, potencjalnie zawierający osadzone multimedia (klipy filmowe, pliki SWF, pliki GIF, pliki PNG i pliki JPEG).

Mechanizm Flash Text Engine, dostępny począwszy od wersji Flash Player 10 i Adobe AIR 1.5, zapewnia niskopoziomową obsługę zaawansowanego sterowania metrykami tekstu, formatowaniem i tekstem dwukierunkowym. Oferuje także udoskonaloną obsługę przepływów tekstu i rozszerzoną obsługę języków. Choć możliwe jest używanie mechanizmu Flash Text Engine to tworzenia elementów tekstowych i zarządzania nimi, mechanizm ten opracowany został przede wszystkim jako podstawa do tworzenia składników do obsługi tekstu i dlatego korzystanie z niego wymaga większego doświadczenia w programowaniu. Architektura Text Layout Framework, która zawiera składnik obsługi tekstu oparty na mechanizmie Flash Text Engine, oferuje łatwiejsze sposoby wykorzystania zaawansowanych funkcji nowego mechanizmu tekstowego. Architektura Text Layout Framework jest rozszerzalną biblioteką opracowaną w całości w języku ActionScript 3.0. Możliwe jest wykorzystanie gotowych składników z biblioteki TLF lub tworzenie własnych składników tekstowych.

Klasa StageText (zawarta w środowisku AIR 3 i nowszych wersjach) pozwala użyć natywnego pola wprowadzania tekstu. Takie pole jest udostępniane przez system operacyjny urządzenia, dzięki czemu oferuje wygląd i sposób działania znane użytkownikom urządzenia. Wystąpienie klasy StageText nie jest obiektem ekranowym. Zamiast dodawać je do listy wyświetlania, należy przypisać do niego wystąpienie stołu montażowego i obszar wyświetlania na stole montażowym (tak zwany widok). Wystąpienie klasy StageText jest wyświetlane przed wszystkimi obiektami ekranowymi.

Aby uzyskać więcej informacji na temat tych zagadnień, zobacz:

Ważne pojęcia i terminy

Na poniższej liście wymieniono ważne terminy związane z obsługą tekstu:

Kaskadowe arkusze stylów
Standardowa składnia definicji stylów i formatowania treści ustrukturyzowanej w formie kodu XML (lub HTML).

Czcionka urządzenia
Czcionka zainstalowana na komputerze użytkownika.

Dynamiczne pole tekstowe
Pole tekstowe, którego treść może być zmieniana z poziomu kodu ActionScript, ale nie przez użytkownika.

Czcionka osadzona
Czcionka, dla której dane o konturach znaków są przechowywane w pliku SWF aplikacji.

Tekst HTML
Treść tekstowa wprowadzona do pola tekstowego za pomocą kodu ActionScript, która obok właściwego tekstu zawiera znaczniki formatowania HTML.

Wejściowe pole tekstowe
Pole tekstowe, którego zawartość może być zmieniana albo przez użytkownika, albo przez kod ActionScript.

Kerning
Dopasowanie odstępów między parami znaków mające sprawić, że odstępy wewnątrz wyrazów będą bardziej proporcjonalne, a tekst — bardziej czytelny.

Statyczne pole tekstowe
Pole tekstowe utworzone w narzędziu do tworzenia treści, którego treści nie można zmienić podczas działania pliku SWF.

Metryki wiersza tekstu
Miary wielkości różnych elementów treści tekstowej pola tekstowego, takie jak linia bazowa tekstu, położenie górnej krawędzi znaków, rozmiar elementów znaków wystających poniżej linii bazowej, itp.

Światło
Dopasowanie odstępów między grupami liter lub blokami tekstu mające na celu zwiększenie lub zmniejszenie gęstości i uzyskanie bardziej czytelnego tekstu.