ahsc 1 Denunciar post Postado Fevereiro 21, 2008 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
Eder Fortunato 15 Denunciar post Postado Fevereiro 22, 2008 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