blog
{Some Little News}
VR
{Virtual Reality}
media
{Photos + Videos}
code
{Websites + Apps}
5core
{Five Core}
tag html e formattazione testo in Flex 4 [ITA]
Articolo originale in inglese.
Qualche giorno fa sono diventato matto cercando di formattare del semplice testo in una RichEditableText in Flex 4. Questo perchè nella nuova versione Adobe sta cambiando profondamente il modo di rappresentare gli elementi di testo:
“The Spark architecture provides three text “primitives” — Label, RichText, and RichEditableText — as part of its pay-only-for-what-you-need philosophy. Label is the fastest and most lightweight because it uses only FTE, not TLF, but it is limited in its capabilities: no rich text, no scrolling, no selection, and no editing. RichText adds the ability to display rich text with complex layout, but is still completely non-interactive. RichEditableText is the slowest and heaviest, but offers most of what TLF can do. You should use the fastest text primitive that meets your needs.”
E per quanto riguarda sto RichEditableText?
“RichEditableText, which is new with Flex 4, makes use of the new Text Layout Framework (TLF) library, which in turn builds on the new Flash Text Engine (FTE) in Flash Player 10. In combination, these layers provide text editing with high-quality international typography and layout.”
Per quanto riguarda la formattazione del testo dunque, se è statico si può semplicemente inserire le tag del TLF in questo modo:
[code lang="xml"]<s:RichEditableText>Hello <s:span fontWeight="bold">World!</s:span></s:RichEditableText>[/code]
Se invece si tratta di testo dinamico, per esempio caricato da un file XML, si possono usare le buon vecchie tag HTML:
[code lang="xml"]<link><![CDATA[Visit website: <a target='_blank' href='http://www.5core.it'>www.5core.it</a>.]]></link>[/code]
Ricordatevi di inserire tutto dentro al blocco CDATA per evitare errori. Inoltre, se avete intezione di usare degli “a capo” (r,n,< p >,< br/ >) dovete settare lo stile lineBreak a “explicit” altrimenti non funzionerà!
[code lang="xml"]<s:RichEditableText id="dynamicText" lineBreak="explicit"/>[/code]
di più su questo argomento qui.






