Jag har under en tid arbetat med Text Layout Framework (TLF) i några projekt. Troligen är detta något jag kommer att fortsätta att jobba med, åtminstone i de något större projekten. TLF bygger på den nya textmotorn i Flash Player 10, Flash Text Engine (FTE) och är enormt mångsidigt och har därför också många inställningsmöjligheter. Långt många fler inställningar än TextField, vilket också gör det svårare att använda.
Jag kodar mina fält, använder du Flash till att skapa fält i designläge så är det ett helt annat tillvägagångssätt, dock mycket enklare - så länge du inte behöver komma åt dina textfält senare genom kod. Eller än värre, komma åt dina textfält senare genom kod i en ovanliggande swf (mer om det en annan gång kanske).
Ett argument varför du ska använda TLF är för att det kan hantera höger-till-vänster (RTL) språk (arabiska, farsi och hebreiska), det kan du inte göra på traditionellt vis. Texter som visas i RTL med TextField förvränger meningsbilden och skiljetecken hamnar på höger sida, vilket gör det helt oläsbart såklart. Ett annat argument är att med TLF kan du få text att flöda precis som i en tidningsartikel, runt bilder, genom flera kolumner och du kan till och med skriva vertikalt med full flödeshantering. Med TLF har du full kontroll på ditt textflöde.
Glöm inte textLayout.swc!
Jobbar du i Flash behöver du inte importera något. Vad gäller Builder och FDT vet jag inte, men antagligen funkar det där per automatik också. I FlashDevelop måste du länka in textLayout.swc som du kan hitta i Flex SDK i: /frameworks/libs. Att tänka på är att du ska ta den från den senaste släppta SDK, jag gjorde misstaget att ta den från Flex SDK 3.5 och fick inget att fungera. Det var för att TLF 2.1 distribuerades med senare Flex SDK och den jag hade i SDK 3.5 antagligen hade version 1.0.
Dålig dokumentation
Dokumentationen på Adobes sajt är väldigt bristfällig. Om man har tillgång till auto complete i sitt IDE så är alla objekt typade med *, vilket innebär att man måste in på hjälpsidorna på nätet för att se vad man ska mata objekten med för värden. Väl där får man inga exempel på hur man använder objektet. Det finns generella och övergripande exempel, men de räcker inte så långt. Google is your friend!
Jag har en hat-/kärleksrelation till TLF, men det positiva tar överhand och jag kan inte annat än rekommendera fler att börja använda det. Låt oss bara hoppas att Adobe tar tag i dokumentationen och gör den bättre, det hade hjälpt många att komma igång.
Ett bra ställe att börja på är:
http://help.adobe.com/.../elements/TextFlow.html som beskriver klassen TextFlow som hanterar allt textflöde i en uppsättning flödeselement.















