Încărcarea fonturilor în flash Adobe

Încărcarea fonturilor în aplicațiile Adobe Flash / ActionScript 3.0

Luați în considerare algoritmul de încorporare a fonturilor în aplicațiile flash create în Adobe Flash (de exemplu, Adobe Flash CS5.5) și utilizând fonturile încorporate atunci când programați cu ActionScript 3.0.







De exemplu, vă propun să creați un câmp de text în care textul va fi afișat într-un font destul de "A La Russ". Rezultatul ar trebui să pară așa:

Mai întâi de toate, trebuie să punem fontul în biblioteca proiectului nostru flash. Pentru a face acest lucru, mergeți la bibliotecă în sine și, îndreptând spre zona goală a bibliotecii, faceți clic dreapta pe mouse pentru a apela meniul contextual. În meniul contextual al bibliotecii, selectați elementul "Creare font".

Încărcarea fonturilor în flash Adobe

Este important să înțelegeți că într-un flash fiecare stil de font (caractere cursive aldine) este considerat un font separat și trebuie construit separat.

Încărcarea fonturilor în flash Adobe

Încărcarea fonturilor în flash Adobe






Acum, să creăm un câmp de text cu ajutorul limbii ActionScript 3.0 și să afișăm conținutul acestui câmp text utilizând fontul încorporat.

Codul ActionScript 3.0:

/ * Creați un format specific de text pentru câmpul nostru text viitor. * / var tf: TextFormat = nou TextFormat (); tf.font = nou A_La_Russ (). fontName; // specificați fontul pe care doriți să îl utilizați în câmpul text tf.size = 20; // specificați mărimea textului / * Creați un câmp de text dinamic. * / var txtField: TextField = TextField nou (); txtField.defaultTextFormat = tf; // specificați formatarea care va fi folosită pentru acest câmp de text txtField.width = 500; // lățimea câmpului de text txtField.height = 350; // înălțimea câmpului text txtField.x = 25; // poziția câmpului de text de-a lungul axei x txtField.y = 25; // poziția câmpului de text de-a lungul axei y txtField.embedFonts = true; // specificați faptul că textul trebuie afișat utilizând fontul încorporat txtField.multiline = true; // câmpul text trebuie să fie multi-line txtField.wordWrap = true; // permit cuvânt înveliți txtField.text = „În vara anului 6750. Marele Duce Yaroslav a trimis pe fiul său Andrei în Novgorod cel Mare Alexander ajutor împotriva germanilor. Și germanii au câștigat pentru Pskov pe lac, și mulți au fost capturați și a revenit la Andrew lui tatăl cu onoare. "; // textul câmpului text addChild (txtField); // adăugați câmpul text în lista de afișare

Pentru casetele de text care au proprietatea embedFonts setată la true, este disponibilă o setare de tip de netezire. Tipul anti-aliasing este setat folosind proprietatea antiAliasType. care poate avea unul din două sensuri:

Exemplu de utilizare a anti-aliasing:

Folosirea anti-aliasing (AntiAliasType.ADVANCED) este foarte util dacă utilizați un font foarte mic pentru un câmp de text. În astfel de cazuri, textul devine mai clar și, prin urmare, mai lizibil.

Sursa pentru Adobe Flash CS5.5 poate fi descărcată aici.







Articole similare

Trimiteți-le prietenilor: