Istnieje możliwość zaciągnięcia własny czcionke z poziomu kodu AS3 oraz interfejsu Flasha, w tym jednak artykule przedstawimy tą pierwsza opcję. Do tego przykładu potrzebne nam będą 2 pliki: Czcionki.swf oraz Czcionki.as .
Instrukcja uruchomienia:
1. Otwórz plik Czcionki.SWF kliknij na właściwości Biblioteki (mała ikonka po prawej stronie belki), wybierz "Dodaj czcionke", zaznacz czcionke i nadaj jej nazwe w naszym przykładzie to "aerial", zaakceptuje klikając OK.
2. Kliknij na czcionke w bibliotece i wybierz Łączenie.
3. Zaznacz okna "Eksportuj dla AS3" oraz "Eksportuj w 1 klatce".
4. Wyierz dowolną nazwe np "aerial", zaakceptuj.
5. Zapisz plik.
6. Otwórz Czcionki.as plik i wklej kod z dołu, zapisz plik.
7. Przejdź spowrotem do pliku SWF i dodaj w panelu właściwości Klasę dokumentu: "Czcionki".
8. Zapisz i przetestuj, powinieneś zobaczyć tekst w czcionce aerial.ttf, oczywiście jeśli ją masz w tej samej lokalizacji co pliki SWF i AS. (możliwe jest też umieszczenie ścieźek typu: "C:/WINDOWS/Fonts/Verdana.tiff")
Zwartość pliku Tekst.swf:
package {
import flash.display.*;
import flash.text.*;
public class Czcionki extends Sprite {
//ładowanie źródła czcionki oraz jej nazwa, jak i deklaracja klasy
[Embed(source="aerial.ttf", fontFamily="aerial")]
private var aerial:Class;
//konstruktor
public function Czcionki() {
//tworzenie tekstu
var tekst:TextField = new TextField();
tekst.embedFonts = true;
tekst.width = 200;
//text html używający nowej czcionki
tekst.htmlText = "<FONT FACE='aerial'>Witaj na Funkcje.net</FONT>";
//dodanie tekstu do sceny
addChild(tekst);
}
}
}
Listing
Ranga: Administrator serwisu Punktów: 0