
FTE staat voor Flash Text Engine en is de low-level API van Flash om teksten te verwerken. Dit is pas beschikbaar vanaf Flash Player 10 en hoger. TLF, Text Layout Framework, is een higher-level API die verder borduurt op FTE classes en een set aan extra functionaliteiten biedt op het gebied van tekst afhandeling. Denk hierbij aan multicolommen, stylesheets, inline afbeeldingen, HTML, etc.
Doel
Adobe wilt met de introductie van FTE en TLF de bestandsgrootte van de Flash Player verkleinen door een low-level player API aan te bieden en een ‘standaard’ higher-level actionscript 3 API daar bovenop te bouwen. Hierdoor kunnen er uitbreidingen gebouwd worden zonder dat de Player ge-update moet worden.
Text Layout Framework
TLF is een zeer uitgebreid framewerk van 160 KB. De bestandsgrootte is een nadeel als je bijvoorbeeld een simpele tekst wilt tonen, denk bijvoorbeeld aan banners. Deze hebben vaak een restrictie van een x aantal kb. Dan is het onacceptabel om 160 KB extra mee te compileren terwijl je dat beter kunt gebruiken voor andere dingen.
Je wilt dus eigenlijk iets dat tussen de low-level FTE en de high-level TLF zit. Voorheen had je alleen de keuze uit TextField. Maar dat is de ‘oude’ manier en de ‘nieuwe’ manier zou FTE/TLF gaan worden.
TinyTLF
TinyTLF springt naar eigen zeggen in dat gat. Tinytlf heeft als doel een kleine, uitbreidbare bibliotheek voor ontwikkelaars te bieden om geavanceerde tekst controllers te schrijven. Doel is om uiteindelijk een TextField te krijgen die echte HTML en CSS styleheets kan parsen en dezelfde interactieve eigenschappen heeft als een native OS tekstveld.
Conslusie
Kijk goed naar de noodzaak van de verschillende API’s. Heeft jou project een geavanceerde tekst oplossing nodig dan is TLF de mooiste oplossing. Voor simpele teksten zoals invoervelden, labels, etc. is TLF te geavanceerd. TinyTLF zou daarvoor beter geschikt zijn. Helaas heb ik tinytlf niet werkend gekregen en kan ik niet oordelen op de bruikbaarheid ervan. Het oude vertrouwde TextField wordt nog steeds veel gebruikt, ook in grote producties, en is nog niet dood. Voor de simpele teksten zou ik dan ook niet schromen om deze te gebruiken. Mooi project zou een mid-level API zijn voor de simpele teksten. Dit is in mijn ogen een perfecte oplossing voor simpele en semi-simpele tekst velden.