Pergunta

Eu sei que isso soa como uma pergunta muito óbvia, mas está provando mais difícil de descobrir do que eu pensava. Estou desenvolvendo no Flash 8 / ActionScript 2.0.

Eu tenho um componente rótulo, e eu estou atribuindo dinamicamente que o texto de um documento XML. Por exemplo:

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

Isso muda com sucesso o texto do rótulo para o que está nesse nó XML, e desde que eu habilitado HTML, que torna negrito. No entanto, eu quero aumentar o tamanho da fonte do rótulo, e usando tags <font> não vai funcionar.

Estou faltando alguma coisa? Como faço para fazer a fonte maior? ActionScript é tão exigente!

Foi útil?

Solução 2

Graças para a entrada de todos! Depois de ler o post de David Arno, eu percebi isso. Aqui está o que eu estava fazendo.

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

Aqui está o que funciona:

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

Eu apenas tentei diferentes maneiras de digitação 24 em lá, e as aspas simples funcionou. Além disso, não se esqueça de definir HTML como true na guia Parâmetros do rótulo.

Outras dicas

Quando você diz "componente Label", que quer dizer uma etiqueta Flex 2, ou um TextField?

Neste último caso, o tag fonte deve funcionar muito bem. irá definir a fonte para 24px de texto, por exemplo. Se isso não acontecer, você pode usar a classe de estilo para especificar um tamanho de fonte e, em seguida, atribuí-lo ao TextField.

No caso de de Flex 2 etiqueta, uso label.setStyle ( "fontSize", 24) para configurá-lo para 24px de texto, por exemplo.

Eu não posso dizer com certeza, mas eu acho que você provavelmente precisará definir o estilo de fontSize do Label.

O tag fonte realmente só vai funcionar se você tem uma fonte web pronto como Arial, Verdana ou Times New Roman e mesmo assim ainda é meio pateta. Um monte de vezes mais geralmente simplesmente ignorar o tag fonte, pelo menos é isso que eu tenho que correr para. Se você deseja formatar seu texto eu usar a classe TextFormat para manipular seu texto em vez de tentar configurá-lo através de tags HTML. A menos que você está definindo as tags HTML porque ele realmente está sendo formatado com CSS?

Nesse caso eu passar e fazer absolutamente certo de que o seu campo de texto está configurado para HTML tags. Em vez de usar Label.Text eu tentaria usar label.htmlText? Realmente poderia ser qualquer número de questões ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top