Sedan en tid tillbaka har jag utvecklat AS3 för flash player 9 och 10 genom att låta Flex 3 SDK kompilera mina actionscript. Men för några dagar sedan installerade jag en testversion av Flash CS4 bara för att testa allt nytt i miljön.
Det blev en liten banner som låter ord snurra runt lite random på ytan i lite fusk-3D-stil, allt komponerat i actionscript. Det luriga var här hur man löser fontfrågan. Till att börja med använde jag en embedteknik som kräver Flex SDK för att kunna användas:
I detta läget vägde min swf-fil nästan 100k, vilket är rätt så orimligt för att vara en banner på 550x50 px.
Så slog det mig att jag någonstans läst att man skulle kunna sätta inom vilket område man vill bädda in fonten, exempelvis bara latin 1 bokstäver, eller bara lowercase, etc…
Efter lite googlande hittade jag denna utmärkta sidan:
I nästa steg tog jag reda på vilka bokstäver jag använde i min flash-fil. Det var “Känerduigtö?PlavkSoå”. Som jag sedan konverterade till Unicode U+hex notation på länken oven.
I koden lade jag sedan in dessa kommaseparerade:
Viktig att nämna är att man också måste tilldela fonten en klass samt registrera den:
Och vips så hade jag bäddat in alla bokstäver jag behövde och swf-filen vägde bara 13k istället :)
fontStyle och fontWeight
Vill man använda en font med en annan fontstil än standard, ex italic så ska metadatan för inbäddningen se ut så här:
Och skulle man vilja att den var bold och italic så skulle det se ut så här:















