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



 
  
				

 
                             
 


 
                        
 
		 
	