Ir para conteúdo

Arquivado

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

ahsc

Aumentar e diminuir tamanho de fonte dinâmicamente

Recommended Posts

Acabei de criar um script que, acredito, ajudará muita gente. Em textos utilizados no Flash, normalmente se define um tamanho de fonte que será visualizado por qualquer usuário em qualquer resolução de tela. Para pessoas com dificulddes em visualização de textos pequenos isso é terrível.

Desta forma, criei um script, simples, que resolve esse problema. Vamos a ele.

 

1º no key frame que ficará o campo de texto dinâmico ponha esse código que está comentado:

CODE

//Comando para validar caracteres especiais (acentos)

System.useCodepage = true;

 

//Carrego um arquivo externo para teste

loadVariablesNum("redacaoEsportes.txt", 0);

 

//Insiro a classe TextFormat para formatar o texto

var formatacao:TextFormat = new TextFormat();

 

//aqui eu defino o tamanho inicial da fonte do meu texto

tamanho = 9;

 

//crio um looping na time line para ele ficar checando o valor atual do tamanho

_root.onEnterFrame = function() {

 

//aqui eu informo ao flash que o tamanho da fonte utilizada será igual ao valor declarado acima

formatacao.size = tamanho;

 

//trace para checar a variação do tamanho

trace(tamanho);

 

//nesse ponto eu "travo" o tamanho máximo da fonte em 18. Se for maior ou igual a 18 o tamanho vai ser 18

//depois eu mantanho a variável tamanho em 18. Isso é feito para evitar que a variável tamanho seja incrementada com a ação do botão de aumentar que veremos mais a frente

 

if (tamanho>=18) {

formatacao.size = 18;

tamanho=18;

break;

}

 

//mesmo procedimento utilizado acima só que em ordem inversa, ou seja, o tamanho mínimo não pode passar de 9 pontos

 

if (tamanho<=9) {

formatacao.size = 9;

tamanho=9;

break;

 

}

 

 

//por fim, seto na caixa de texto, cuja instância é: texto_txt, a formatação pré-definida no início do código

texto_txt.setTextFormat(formatacao);

};

Já nos botões, utilize o seguinte:

 

CODE

on (release) {

 

//aqui eu vou incrementando a variável tamanho declarada no início de noss script até que ela chegue ao tamanho máximo permitido: 18

tamanho++;

}

faça o mesmo procedimento para o botão de diminuir usando tamanho--.

 

Prontinho, tá feito.

 

Não esqueça de instanciar o campo de texto em texto_txt ou o que você achar melhor, contanto que altere também na linha de código: texto_txt.setTextFormat(formatacao);

 

é isso.

 

espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew ahsc pela dica, não testei mas acredito que seria bom também habilitar o autosize para que o texto não fique cortado quando for aumentado, seria só isso:

 

texto_txt.autoSize = true

 

 

[]´s

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.