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
Sem resumo de edição |
|||
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>
|