Pregunta

Sé que esto suena como una pregunta realmente obvia, pero está resultando más difícil de resolver de lo que pensaba. Estoy desarrollando en Flash 8 / ActionScript 2.0.

Tengo un componente de etiqueta y le estoy asignando texto de forma dinámica desde un documento xml. Por ejemplo:

label.text = "<b>" + xml_node.firstChild + "</b>";

Esto cambia con éxito el texto de la etiqueta a lo que esté en ese nodo XML, y dado que habilité HTML, lo pone en negrita. Sin embargo, quiero aumentar el tamaño de la fuente de la etiqueta, y el uso de <font> etiquetas no funcionará.

¿Me estoy perdiendo algo? ¿Cómo agrando la fuente? ¡ActionScript es muy exigente!

¿Fue útil?

Solución 2

¡Gracias por el aporte de todos! Después de leer la publicación de David Arno, lo descubrí. Esto es lo que estaba haciendo.

label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>";

Esto es lo que funciona:

//note the 'single quotes' around the 24
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>";

Acabo de probar diferentes formas de escribir 24 allí, y las comillas simples funcionaron. Además, no olvide establecer HTML en verdadero desde la pestaña Parámetros de la etiqueta.

Otros consejos

Cuando dice & "; componente de etiqueta &"; ¿quiere decir una etiqueta Flex 2 o un TextField?

En el último caso, la etiqueta de fuente debería funcionar bien. establecerá la fuente en texto de 24 px por ejemplo. Si no es así, puede usar la clase de hoja de estilo para especificar un tamaño de fuente y luego asignarlo al TextField.

En el caso de la etiqueta Flex 2, use label.setStyle (" fontSize " ;, 24) para configurarlo en texto de 24px, por ejemplo.

No puedo decirlo con certeza, pero creo que probablemente deba configurar el estilo fontSize de la etiqueta.

La etiqueta de fuente realmente solo funcionará si tienes una fuente lista para la web como Arial, Verdana o Times New Roman y aun así sigue siendo un poco tonta. Muchas veces AS generalmente ignorará la etiqueta de fuente, al menos eso es con lo que me he encontrado. Si desea formatear su texto, usaría la clase TextFormat para manipular su texto en lugar de intentar configurarlo a través de etiquetas HTML. ¿A menos que esté configurando las etiquetas HTML porque realmente está formateado con CSS?

En ese caso, revisaría y me aseguraría absolutamente de que su campo de texto esté configurado para etiquetas HTML. En lugar de usar label.text, intentaría usar label.htmlText? Realmente podría ser cualquier número de problemas ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top