MARLOS ALVES CARMO (90 pts)

SYDNEY GANHO (60 pts)

IRAPUAN MARTINEZ (45 pts)

DANIELA PIRES (86 pts)

EDUARDO WALMOTT (226 pts)

JOTA LAGO (40 pts)

EDUARDO PERROUD (52 pts)

GUILHERME G.G. (137 pts)

AUTOR DESCONHECIDO (100 pts)

AMAURY BENTES (123 pts)

NILTON BICALHO (61 pts)

GUILHERME SCHEIBE (49 pts)
Treinamento PontoFlash de Flash e ActionScript

Como identificar o ponto de registro em um objeto criado por actionscript no MX?

Existe um comando que deixe a movimentação de um objeto mais suave?

Qual o comando (e qual linguagem) eu utilizo para tirar as informações que aparecem na barra de status?

Como faço para bloquear a cópia de figuras do meu site.

Tenho três nomes e para cada um queria mandar o usuário para uma cena diferente.

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

Troca de cursor e drag movieclip não funcionam juntos?

FlashDecompiler

Preciso de maiores informações sobre as actions trace e while, e qual a funcão das duas.

O que é e para que serve o método getBounds()?

Uma vez eu peguei um filme de um site feito com a tela pequena, só que quando eu aumento a tela ele não aumenta animação!

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

Por problema de cache, nem sempre o Flash5 pega o último arquivo (.xml) gerado.

Porque minhas imagens ficam péssimas no Flash?
Motion Blur.

Interação de Flash+Asp.

Animação com TextFields Dinâmicos

Entendendo como funciona um preloader. Terceira parte.

Rave Generation no PhotoShop.

Criação de um CD híbrido

Imagens transparentes usando PhotoShop, Fireworks e Flash.

Shapes arredondados no PhotoShop.

Conceitos de Programação e ActionScript.

Objeto array - Classificar uma array (sorting) e e arrays multidimensionais

Cadastro de usuários, com Flash+ASP

Tratamento de um bitmap PNG com o PhotoShop.
Senha multipla

Sound

Hit test

5Balls_done

HTML edit

Magnetism3

Loteria

Volume mixer

ICQ

Mapa do Brasil

Marquee

Gettimer
HOME | TUTORIAIS
Efeito de texto esticado (stretched text).
por Stickman


para rever o efeito, clique com o botão direito fora do movie e escolha "atualizar ou refresh"

Já vi esse efeito muitas vezes, mas não me lembro de tê-lo visto feito em Flash (se alguém já viu, me conte). A idéia para a técnica surgiu durante o trabalho que fiz recentemente com máscaras gradientes.

Parece bem fácil

E é mesmo. Se você olhar no arquivo, vai ver que lá só existem três movie clips: Object, Masks e control.

Object é apenas um movie clip contendo o texto - nesse caso, 'Stickman'.

O Masks começa com um keyframe em branco contendo uma ação Stop, seguido por uma série de keyframes onde uma máscara longa e estreita é posicionada sobre o objeto texto. O objeto texto se move cerca de 50 pixels ao longo de cinqüenta keyframes. Como o objeto tem cerca de 50 pixels de altura (46,9, precisamente), há quase exatamente um keyframe por pixel de altura (o que é importante).

Control é, como de hábito, onde a maior parte do trabalho acontece. Vamos analisá-lo mais detidamente no próximo parágrafo.

O "próximo parágrafo"

Resumidamente, funciona do seguinte modo: a máscara com o texto em movimento cria uma série de keyframes com faixas estreitas do objeto texto visíveis. Juntando todos (nas posições corretas) e você terá o que parece ser uma cópia perfeita do texto. Coloque um pouco de escala no eixo y (já vou explicar como) e terá o efeito de esticar.

Vamos dar uma olhada no código, no keyframe 1 do movie clip Control:

Set Variable: "counter" = counter + 1
If (counter <= /:number)
Duplicate Movie Clip ("/masks", "line"&counter, counter)
Set Property ("/line"&counter, X Position) = /:x_pos
Set Property ("/line"&counter, Y Position) = /:y_pos - counter + /:number
Set Variable: "scale" = (/:y_pos - counter + /:number) * 100
Begin Tell Target ("/line"&counter)
Go to and Stop (/:number - /control:counter)
End Tell Target
Set Property ("/line"&counter, Y Scale) = 0-scale
Set Property ("/line"&(counter-1), Y Scale) = 100
End If

Então temos um grande If... End If que verifica que estamos criando apenas o número exato de movie clips Masks de que vamos precisar (baseado no valor de /:number, que no keyframe 1 da linha do tempo principal é definido como o número de keyframes no movie clip Masks - nesse caso, 50).

Para cada keyframe, criamos uma nova instância de /masks. Sua posição y é definida de acordo com a equação "/:y_pos - counter + /:number", o que quer dizer o elemento (/:y_pos) que está especificado no keyframe 1 da linha do tempo principal, menos o valor do contador naquele momento, mais o valor de /:number. Nós também usamos Tell Target para fazer com que essa instância do movie clip vá para o keyframe correto - estamos desenhando o texto de baixo para cima, portanto a primeira instância vai para o último keyframe, a segunda instância para o penúltimo e assim por diante.

Na próxima linha, vamos dimensioná-lo pela sua coordenada y multiplicada por 100 e subtraída de zero (o que estica o texto da base para o alto do filme). É claro que só queremos que esse efito apareça, para cada instância, pela duração de um keyframe e então volte ao tamanho "normal". Assim a linha final redefine a escala da instância anterior para 100 (ou seja, tamanho normal, sem escala).

Mmm...
Resumindo...
Duplicamos o movie clip Masks cinqüenta vezes - cada instância como uma faixa estreita e separada do objeto texto que, ao serem colocadas juntas, parecem formar um bloco sólido de texto. Um clip é adicionado por keyframe. Da primeira vez em que aparece, cada instância é "esticada" até a linha de referência e volta ao tamanho normal no próximo keyframe (quando a próxima instância é adicionada e esticada).
E assim até que todos os clips estejam no lugar.
Espero que isso faça sentido.

Boa sorte! Stickman

Copyright de todos os arquivos e textos de ©Stickman 1998 - 2000. Sobre copyright, termos de uso e informações, por favor visite www.the-stickman.com/terms.

Baixe aqui o arquivo FLA desse tutorial.



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