FÁBIO DUARTE (79 pts)

KEN AWAMURA (130 pts)

NILTON BICALHO (61 pts)

GUILHERME G.G. (137 pts)

MARCOS JOSÉ PINTO (44 pts)

ALEXANDRE PORTO (1281 pts)

JOTA LAGO (40 pts)

MUZAK (45 pts)

LEANDRO AMANO (83 pts)

MAURO ROCHA TAVARES (40 pts)

MARCELO SIQUEIRA (96 pts)

DAUTON JANOTA (255 pts)
Treinamento PontoFlash de Flash e ActionScript

Queria que o Flash importasse imagens de meu banco de dados.

Alguém poderia me dar umas dicas sobre o Flash Remoting?

Como eu faço um relógio digital e com data junto?

Como criar uma seqüência da tecla TAB no Flash5?

Novo software une animação em 3D ao Flash

Como eu executo um arquivo .exe a partir de uma apresentação em flash?

Como fazer um load movie para um local específico?

Como carregar, via load Movie, um filme num determinado local (X,Y) do filme?

Gostaria de saber como faço para colocar data e hora em um site todo em flash.

E o FlashMX não aceita eval para gerar uma variável?

Como fazer a timeline em vez de passar o filme para frente volte o filme?

Porque meu texto não aparece dentro de uma máscara?

Como fazer para um movie clip desacelerar em direção ao outro.

Como faço para movimentar na horizontal um menu na direção oposta ao mouse?
Simulando 3D.

Atenuação (easing).

HACKED - ANONYMOUS

AttachSound.

Interseções com objetos planos

Formulário simples.

Variáveis no Flash MX

Integrando o Flash com Arquivos de Vídeos I

Jogo dos 7 erros.

Texto difuso

Tornando movieclips arrastáveis (drag movieclip)

Aprendendo a interagir Flash e ASP
Menu pastas

Regressivo

Move to point

Condições

Spiral show

Intromar

Hexadecimal

False Mask

Abrir e fechar fundo

Linhas paralelas

Stereo Control

Bspline2
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