ActionScript/Tipos de campos de texto: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Franprarod (discussão | contribs)
Sem resumo de edição
Franprarod (discussão | contribs)
Linha 211:
 
<source lang='actionscript3'>
 
var formatacao:TextFormat = new TextFormat(); // Criando o objeto
 
formatacao.font = "Arial"; // Definindo fonte
 
formatacao.color = 0x000099; // Definindo cor de texto
 
// Texto será em negrito, itálico e sublinhado
 
formatacao.bold = true;
 
formatacao.italic = true;
 
formatacao.underline = true;
 
// Tamanho 14, espaçamento entre letras (estes em pixels) e espaço entre linhas
 
formatacao.size = 14;
 
formatacao.letterSpacing = 1;
 
formatacao.leading = 6;
 
// Margem esquerda e direita
 
formatacao.leftMargin = 3;
 
formatacao.rightMargin = 2;
 
// Indentação do texto
 
formatacao.indent = 8;
 
// Criando e definindo campo de texto...
var cxTexto:TextField = new TextField();
 
cxTexto.width = 200;
 
cxTexto.height = 300;
 
cxTexto.border = true;
 
// Passando à cxTexto a instância que contém informações sobre formatação
 
cxTexto.defaultTextFormat = formatacao;
 
cxTexto.text = "Texto de exemplo feito \npara a exibição de texto formatado.";
 
addChild(cxTexto);
 
</source>
 
O uso da propriedade <code>defaultTextFormat</code> funciona bem porque definimos o texto da caixa cxTexto ''depois'' de discriminarmos a formatação. Para inserirmos a formatação depois de definir o texto temos que usar o método <code>setTextFormat()</code>. Você pode especificar também um limite de caracteres (seleção) que será formatada (em vez do texto todo):
 
<source lang='actionscript3'>
cxTexto.setTextFormat(formatacao);
 
cxTexto.setTextFormat(formatacao);
// Apenas os caracteres de 0 a 4. O valor 4 é o caractere até onde vai a formatação, e 0 o início
 
cxTexto.setTextFormat(formatacao, 0, 4);
 
</source>