Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contedo
Criando caixas de texto com ActionScript Classe TextField Classe TextFormat Mscaras Dinmicas Timer Event
Classe TextField
Essa classe permite adicionar de maneira dinmica caixas de texto no Stage Assim como os textos podem ser criados, podemos tambm formatar os mesmos
Classe TextField
Para criar um campo de texto com ActionScript, precisamos declarar uma varivel usando a classe TextField var nome:TextField = new TextField();
addChild
A Classe TextField, assim como diversas outras classes que criam elementos visuais no Flash, precisam de instncias no cdigo e no stage. Essas instncias no stage so criadas por meio de um addChild.
Exemplo
O seguinte cdigo: var meuTexto:TextField = new TextField; meuTexto.text = Esse o texto...
No gera nenhum tipo de elemento visual no Stage. Sem o addChild a instncia no entra no chamado Display List do ActionScript.
Desenvolvimento Sistemas Internet | 5 Perodo | Prof. Allan Brito
Exemplo
O seguinte cdigo: var meuTexto:TextField = new TextField; meuTexto.text = Esse o texto... addChild(meuTexto)
Assim o texto exibido no Stage.
addChild
A ordem com que o addChild adicionado na seqncia de eventos, no influncia no resultado da caixa de texto. var meuTexto:TextField = new TextField; meuTexto.text = Esse o texto... addChild(meuTexto) meuTexto.text = Hoje dia de aula...
textColor
Essa propriedade precisa usar as informaes sobre o texto, com base em cores hexadecimais. O formato sempre 0xFFFFFF
border
Adiciona uma borda ao texto Valores booleanos (true/false) meuTexto.border = true
borderColor
Altera a cor da borda da caixa de texto Aceita o mesmo formato de cor hexadecimal meuTexto.border = true meuTexto.borderColor = 0xFFCC00
wordWrap
Controla a quebra de linha automtica do texto A configurao feita por valores booleanas Essa opo importante no ajuste de textos muito longos meuTexto.border = true meuTexto.borderColor = 0xFFCC00 meuTexto.wordWrap = true
Desenvolvimento Sistemas Internet | 5 Perodo | Prof. Allan Brito
width / heigth
Controla a largura (width) e altura (heigth) do texto; A propriedades s aceitam valores numricos meuTexto.width = 300 meuTexto.heigth = 200
x/y
Controla a posio da caixa de texto no Stage, usando coordenadas de x e y Tambm com valores numricos meuTexto.x = 200 meuTexto.y = 50
Outras propriedades
selectable Determina se o texto pode ser selecionado (Booleano) meuTexto.selectable = true Permite usar tags simples de formatao em HTML. meuTexto.htmlText = Mais um <b>texto</b>... Permite determinar o tipo do campo de texto: meuTexto.type = TextFieldType.INPUT; meuTexto.type = TextFieldType.DYNAMIC;
htmlText
type
Classe TextFormat
Para fazer a formatao do texto, usamos a classe TextFormat Com essa classe possvel criar estilos que podem ser aplicados em vrios textos
Classe TextFormat
Para usar essa classe, precisamos declarar uma instncia:
var meuFormato:TextFormat = new TextFormat();
Depois possvel determinar parmetros como o tamanho do texto com a propriedade size;
meuFormato.size = 15;
1. 2. 3. 4. 5. 6.
var meuTexto:TextField = new TextField; var meuFormato:TextFormat = new TextFormat(); meuFormato.size = 15; addChild(meuTexto); meuTexto.defaultTextFormat = meuFormato; meuTexto.text = "Esse o texto...";
Alinhando texto
Para alinhar textos usamos a propriedade align. Essa propriedade s aceita valores prdefinidos:
TextFormatAlign.CENTER; TextFormatAlign.JUSTIFY; TextFormatAlign.LEFT; TextFormatAlign.RIGHT;
Desenvolvimento Sistemas Internet | 5 Perodo | Prof. Allan Brito
1. 2. 3. 4. 5. 6. 7.
var meuTexto:TextField = new TextField; var meuFormato:TextFormat = new TextFormat(); meuFormato.size = 15; meuFormato.align = TextFormatAlign.CENTER; addChild(meuTexto); meuTexto.defaultTextFormat = meuFormato; meuTexto.text = "Esse o texto...";
Fontes
O uso de fontes personalizadas em aplicativos, requer que a mesma esteja incorporada no aplicativo; Isso evita o uso de substituies em sistemas que no dispe dessas fontes;
Fontes
Para embutir as fontes nos aplicativos, precisamos exportar as mesmas para o ActionScript e transformar a fonte em instncia do Flash.
Procedimento
Criar uma nova instncia na Library do Flash New Font ; Selecionar a fonte e o nome; Exportar a fonte para o ActionScript com a opo Linkage;
var meuTexto:TextField = new TextField; var meuFormato:TextFormat = new TextFormat(); var minhaFonte = new calibriFonte(); meuFormato.size = 15; meuFormato.font = minhaFonte.fontName; addChild(meuTexto); meuTexto.defaultTextFormat = meuFormato; meuTexto.text = "Esse o texto...";
Mscaras dinmicas
Assim como acontece com as mscaras da timeline, podemos adicionar mscaras pelo ActionScript Basta adicionar a propriedade mscara em um MovieClip, e indicar qual ser o outro MovieClip mascarado.
Exemplo
movieclip_mc.mask = outro_mc
Exemplo
var tempo:Timer = new Timer (100);
//determina que o tempo de 1 segundo. O prximo passo adicionar um EventListener: tempo.addEventListener(TimerEvent.TIMER, executar); E declarar a funo chamada pelo Timer: function executar(e:TimerEvent):void { //executar.... }
Desenvolvimento Sistemas Internet | 5 Perodo | Prof. Allan Brito
Exemplo
Mesmo depois de declarar o Timer, ainda necessrio iniciar a contagem. Assim como acontece com um cronmetro;
tempo.start(); //inicia o contador. tempo.stop(); //interrompe o contador. tempo.currentCount; //retorna o nmero de vezes em que a contagem foi realizada. tempo.reset(); // faz o contador marcar zero. tempo.repeatCount(1); // limita o nmero de vezes em que o timer executado.
Desenvolvimento Sistemas Internet | 5 Perodo | Prof. Allan Brito
allan.brito@rec.mauriciodenassau.edu.br