Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maycon

HMTL dentro do flash

Recommended Posts

Supondo que tenho o código dentro do flash:

 

var = "<font face='10' color='#000000'><b>TESTANDO</b></font> <br><br> <img src='imagem.jpg'>";

Como posso inserir, formatado, dentro de um DynamicText?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é pq o texto vem de um xml, desta maneira:

 

<![CDATA[<B>teste</B> <b>negrito</b> sadjlfk jlsajkdj <font color='#FF0000'>jlk</font> ]]>

 

Caso removo o cdata... aí formata, porém, sem negrito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria só dar um nodeValue, no final do nó do XML que esta com o CDATA

 

 

 

seu_text_box.htmlText = no_xml_do_cdata[1].nodeValue

 

acho que isso resolve

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

teria que habilitar a propriedade html

 

seu_text_box.html = true
seu_text_box.htmlText = "<p><b>Texto com tag HTML</b></p>"

 

[]´s

 

Você só reescreveu o que eu tinha passado, aí não ajuda muito. Faça o seguinte crie um novo .fla e coloque o seguinte código para ver como funciona:

 

var tf:TextField = new TextField();
addChild(tf);
tf.autoSize = TextFieldAutoSize.CENTER
tf.x = 10;
tf.y = 10;

tf.htmlText = "<p><font size='14'><b>Texto com tags HTML</b></p>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

ALSANTSU

 

 

a solução que você deu foi em AS3

 

eu mostrei como fazer em AS2, nele teria que habilitar a propriedade "html", detalhe que você não passou

 

como o autor do tópico não passou o código dele, fica difícil mesmo sabe onde esta o erro, ou se é em AS2 ou2

 

 

 

e por favor, sem comentários como "...aí não ajuda muito....", esse sim é o tipo de coisa que "não ajuda"

 

todo tentativa de ajuda é valida, e vamos deixar o rapaz responder se funcionou ou não

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o código:

var formato 			= new TextFormat();
formato.size 			= 26;
formato.letterSpacing 	= 0;
formato.align			= "justify";

edi.text 				= titulo;
txt.html 	 			= true;
txt.htmlText 			= "<font color='#FF0000'><b>TESTANDO</b></font> aaa  <br><br> <img src='imagem.jpg'>";
txt.autoSize 			= true;
txt._width 				= 780;
txt.setTextFormat(formato);

O problema é o que está dentro de <font></font> não aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Formatações de fonte não são feitas via HTML endendivel pelo flash

 

Você teria que criar essa formatação você mesmo e aplicar no campo de texto e recuperar se você quiser essas informações do xml

 

envie formatação como font... font color etc como atributos do XML e ai capture pelo flash as variáveis e aplique-as no campo de texto que você quer

 

Por exemplo:

this.createTextField("my_txt", this.getNextHighestDepth(), 0, 0, 100, 22); 
my_txt.autoSize = true; 
my_txt.html = true;
my_txt.htmlText = "Lorem ipsum dolor sit amet..."; 

var my_fmt:TextFormat = new TextFormat(); 
my_fmt.fontColor = xml.firstChild.childNodes.attributes.font; 
my_txt.setTextFormat(my_fmt);

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.