RICARDO TAKAHASHI (180 pts)

FÁBIO DUARTE (79 pts)

EDUARDO CARREGA (150 pts)

MARCELO SIQUEIRA (96 pts)

JOÃO NETO (78 pts)

LUIZ HERRERA (117 pts)

EDUARDO WALMOTT (226 pts)

LEANDRO AMANO (83 pts)

MUZAK (45 pts)

DANIELA PIRES (86 pts)

ZEBEDIAH (35 pts)

PEDRO CLAUDIO (50 pts)
Treinamento PontoFlash de Flash e ActionScript

Como fazer para que meu flash aberto com Load Movie tenha fundo transparente.

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

Preciso fazer um objeto seguir o mouse (arrastando) somente no horizontal.

Como fazer um objeto se movimentar pelo teclado (UP, DOWN, Left e Rigth)?

Como fazer uma letra começar grande e ir diminuindo para dar a sensação de estar distanciando no Flash 5.

Como faço para abrir filmes menores dentro de outro maior (into level)?

Como fazer um autoRun para um executável do Flash?

Como fazer com que a rotação de um ponteiro demore 10 segundos?

Como abrir uma janela pop-up tamanho fullscreen?

Quero mudar uma ação de acordo com a hora do dia.

Gostaria que vocês me dessem uma dica, quando usar e quando não usar o loading.

Jogo Genius.

Como posso randomizar um Go To para frames entre 4 e 10?

Como simular o "salvar imagem como" do botão direito do browser no Flash?
Troca de cor de imagens

Como criar um site totalmente dinâmico em Flash MX

Desenhando um avião no Flash

Controle de MovieClip via Microphone.get();

Eventos no FlashMX

Desenvolvendo um Controle de Volume Customizado em Flash

LoadVariables & OnClipEvent(data).

Envio de email via formulário utilizando Flash + ASP.

Interação de Flash+Asp.

Criando texto neon.

Objeto array - Arrays X Objetos

Flash no Espaço Geográfico
Televisão

LoadVars

Sashacircle 3

Lights many

Pintar

Flower

Music On Off

Galinha

Wormspyder

Barra interativa

Arrays

Focus
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