MARCOS JOSÉ PINTO (44 pts)

SYDNEY GANHO (60 pts)

IRAPUAN MARTINEZ (45 pts)

EDUARDO WALMOTT (226 pts)

MAURO ROCHA TAVARES (40 pts)

BÁRBARA TOSTES (64 pts)

JOÃO NETO (78 pts)

DAUTON JANOTA (255 pts)

RICARDO TEIXEIRA (40 pts)

ZEBEDIAH (35 pts)

DAAFY (55 pts)

MUZAK (45 pts)
Treinamento PontoFlash de Flash e ActionScript

Como faço para inserir um contador em uma cena do flash?

Como se usa o "linkage/export this symbol"?

Como checar o preenchimento de um campo de texto?

Como restringir a números um campo de texto de entrada?

Como mover um objeto (nave) com as setas do teclado?

Como fazer movieclips rodarem em seqüência com intervalo de 3 segundos?

Como podemos colocar uma figura como plano de fundo em um fla?

Como dividir uma palavra (string) e utilizar as suas letras para criar variáveis ou uma array (matriz)?

Função criada para código de contagem regressiva de data, para MX.

Dicas de Drag. propriedade __proto__ do prototype e herança de classes.

Como faço para contar o tempo de duração de uma corrida num labirinto?

Preciso de formulário usando HTML + ASP + Acess.

Como fazer uma imagem de background no HTML não se repetir?

Como pegar no flash, variaveis vindas de uma URL "site.jsp?var=valor&var2=valor2"?
Looping.

Níveis dentro do Flash - Load Movie e Load Variables (primeira parte)

Logo com aparência 3D - Fireworks

Desenhando no Flash.

Objeto Movieclip - Endereçamento (segunda parte)

Quando usar vetor ou bitmap?

Gira logo.

Imagens transparentes usando PhotoShop, Fireworks e Flash.

Carregamento dinâmico de JPG e máscara por AS

Blend - Fireworks

Animação no Flash

Load Movie into level (nível)
F5menu popup

LoadVars

Drag Mask

Menu XML

Menu vai e vem

Drag gravity

False Mask

Rotatearrow

Planeta orbita

Trailer

Triangulos2

Photo album
HOME | TUTORIAIS
Animação com TextFields Dinâmicos
por Luiz Avanzi

Baseado num efeito bem antigo, desenvolvi este script simples que combina eventos enterframe, método attachMovie, variáveis, string, array, objeto LoadVars e animação de timeline para conseguir um resultado bem interessante. Todo comentado passo a passo.

 

function letras() {
   // inicia função que fará quase tudo, pois como já vimos acima
   // o movimento é feito pela timeline do MovieClip "letra_mc"

   var i:Number = 0;
   // início da declaração das variáveis, começando com esta, que
   // será o incrementada para ler os elementos da array, um a um
   var l:Number = 0;
   // esta irá comparar o número de letras atual coma variável logo abaixo
   var colunas:Number = 51;
   // número máximo de letras por linha
   var espaco:Number = 0;
   // multiplicador da posição _x dos MovieClips carregados (entre letras), sendo
   // incrementado coloca cada movie carregado um pouco mais à direita
   var distancia:Number = 7;
   // espaço entre as letras, é o outro multiplicador para estabelecer
   // a posição _x dos Movies
   var entrelinha:Number = 0;
   // posição _y (entre linhas), também será incrementada a cada vez que o
   // número máximo da variável "l" for igual a variável "colunas"
   var m_lv:LoadVars = new LoadVars();
      // cria objeto load vars para ler txt externo
      m_lv.onLoad = function(ok:Boolean) {
      if (ok) {
         // Uma condicional para avaliar se o texto foi carregado, caso tenha
         // sido chama as ações abaixo
         onEnterFrame = function () {
            var s:String = m_lv.texto;
            // cria uma string, à partir da leitura do txt externo
            var arr:Array = s.split("");
            // cria um array tendo como elemntos as e espaços letras da string "s",
            // separadas com a função "split()"
            this.attachMovie("alvo", "alvo", getNextHighestDepth());
            // Chama da biblioteca o movie "alvo", para carregar os outros
            // MovieCLips que serão as letras"
            alvo._x = 50;
            // coordenada _x do movie "alvo"
            alvo.attachMovie("letra_mc", "letra_mc"+i, i);
            // Através de attachMovie chama a cada enterFrame uma
            // instância do movie "letra_mc"
            movie = alvo["letra_mc"+i];
            // Um recurso para facilitar a escrita, cria-se uma variável e
            // atribui-se como valor o
            // nome dos movies atachados, muito parecido com o recurso "eval()"
            movie._x = espaco*distancia;
            // Usando as variáveis criadas no início, marcamos as
            // coordenadas _x dos movies attachados
            movie._y = entrelinha;
            // coordenada _y dods movies attachados
            movie.letra_int.letra_txt.text = arr[i];
            // esta linha comanda que o conteúdo da caixa de texto de
            // cada movie chamado seja igual ao
            // valor do elemento de mesmo número da array, segundo a variável "i"
            // incrementamos as variáveis declaradas no início em uma unidade
            l++;
            espaco++;
            i++;
            if (l == colunas) {
               // uma condicional para checar se o número de letras
               // por linha (variável "l") é igual ao
               // numero de letras desejado (variável "colunas"),
               // caso seja, a variável "l" é zerada e a variável
               // que designa a posição _y (variável "entrelinha") é incrementada
                l = 0;
                espaco = 0;
                entrelinha += 11;
            }
            if (i>=s.length) {
                // Uma condicional que anula o enterframe assim que
                // a variável "i" for igual ao número
                // de elementos da array, para parar de attachar os MovieClips
                    onEnterFrame = null;
                    var z:Number = 0;
                    // crio outra variável para que em conjunto com um outro
                    // evento enterframe, automatize
                    // o play nos Movies attachados, é o que vai fazer o tween
                    // de alpha 100 para alpha 0, na
                    // timeline do movieClip "letra_mc"
                        alvo.onEnterFrame = function() {
                        movie_2 = alvo["letra_mc"+z];
                        movie_2.play();
                        if (movie_2.letra_int._alpha<=0) {
                            // quando o valor de alpha do último movie attachado
                            // for <=0 anula o segundo
                            // enterframe, remove os MovieClips e chama novamente
                            // a função, reiniciando o processo
                            alvo.removeMovieClip();
                            alvo.onEnterFrame = null;
                            letras();
                        }
                        z++;
                    };
                }
            };
        } else {
            // Caso o texto não seja carregado cria-se um
            // textField que exibirá a mensgame de erro
            _root.createTextField("msg", getNextHighestDepth(), 100, 200, 300, 60);
            msg.autoSize = true;
            msg.border = true;
            msg.html = true;
            msg.htmlText = "<font size = '18' face = 'arial, _sans'>Falha ao carregar dados externos</font>";
        }
    };
    m_lv.load("letras_tutorial.txt");
    // carrega o txt externo para o objeto load vars criado
}
letras();
// chama a função criada acima

Baixe o arquivo de exemplo aqui.



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário