2010-05-11 9 views
5

Tengo un elemento MovieClip con un campo de texto dinámico dentro. Exporto mi .fla como .swc para usar dentro de Flash Builder 4 y creo instancias del activo con código, llenando el texto dinámicamente desde XML.html Texto que no muestra la fuente en negrita o cursiva

Mi problema es que, aunque he habilitado htmlText, las etiquetas en negrita y cursiva no parecen funcionar. Tengo la sensación de que es así porque cuando creé el activo en Flash CS4, el campo de texto te hace especificar la fuente y el subconjunto de esa para usar (Regular, Negrita, Oblicua, etc.).

¿Hay alguna manera de obtener htmlText para representar las etiquetas en negrita y cursiva correctamente sin tener que replantear por completo la forma en que estoy creando todos estos campos?

Respuesta

1

Sin ver cómo va a formatear su htmlText, que supongo que usted está tratando de utilizar el

< bold> y < em> etiquetas?

Tuve un montón de problemas con estos yo mismo. Resolví la mayoría de los problemas cargando una hoja de estilo externa y aplicándola a htmlText TextField. Sin embargo, hubo momentos en los que no quería definir un estilo completo para una o dos instancias de texto en cursiva o negrita.

Por lo tanto, he encontrado una solución sencilla mediante el uso de la etiqueta < span> y establecer la negrita, cursiva o a través de la propiedad de estilo:

<span style="font-style:italic;">this is italic</span> 

Espero que esto ayude.

3

Bien Encontré una buena solución, debe asegurarse de que la configuración de vinculación para las fuentes incrustadas esté configurada para exportar para actionscript O que esa fuente se use en algunos campos de texto en el SWF; de lo contrario, Flash cree que la fuente no está siendo utilizado y simplemente no lo incrusta.

0

Creo que vale la pena señalar que Flash quiere las etiquetas antiguas y, de acuerdo con la documentación.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

+1

Además, si su fuente se divide en varios archivos, tendrá que incorporar esas otras fuentes también. Por ejemplo, si utilicé Helvetiva Neue 45 Light y agregué etiquetas a partes del texto dinámico, también tendría que incrustar Helvetica Neue 45 Light Italic (en otro campo de texto) para que esté disponible para la pieza de Flash. Espero que esto ayude a alguien. –

Cuestiones relacionadas