MUZAK (45 pts)

AMAURY BENTES (123 pts)

LEANDRO AMANO (83 pts)

PANDOGO (82 pts)

RÔMULO NUNES (32 pts)

ZECA BALA (45 pts)

GUILHERME G.G. (137 pts)

EDUARDO CARREGA (150 pts)

ÉMERSON ROCHA (85 pts)

FLASHGURU (155 pts)

NETO LEAL (116 pts)

GÉRIO (93 pts)
Treinamento PontoFlash de Flash e ActionScript

Quero que no mouseOver meu movieclip pare e no mouseOut ele se movimente.

Como fazer um objeto andar no MouseOver?

Classe para facilitar o uso dos SharedObjects.

Procurando o nome de uma fonte?

Queria ver se é possível fazer com o que o som permaneça parado mesmo quando o movie se reinicia.

Preciso enviar um formulário integrando Flash e ASP.

Para recuperar recuperar variaveis no url com o Flash.

Arredondando números com casas decimais.

Como fazer um movie clip sumir gradativamente depois que eu clicar em outro movie clip?

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

Como fazer um radiobutton acionado por default no html.

Quero fazer um objeto ficar pulando no filme randomicamente sem sair do palco. Como o protetor de tela do WindowsXP.

Existe uma função Replace no Flash, para substituir Strings?

Como identificar o ponto de registro em um objeto criado por actionscript no MX?
Formulário usando Flash e PHP

Conceitos de Programação e ActionScript.

Executar funções de JavaScript (Flash+JavaScript).

Rayoflight.

Colisão

Objeto XML - xml viewer

Gerenciando camadas no CorelDraw

Sistema de busca utilizando Flash + ASP.

Desvendando cookies

Escrevendo e lendo arquivos TXT com o FlashMX.

Bate-papo com Dennis Baldwin - FlashCFM.com

Clipes Inteligentes (SmartClip).
3dsnake

Tangran

Code Elastic

3D-gradient

Rayoflight

Menu deslizante 2

Mulher

Experim draw

campo de texto no Down

F5doubleclick

Marquee

Preloader avançado
HOME | TUTORIAIS
Fórmula do efeito de elasticidade
por Zipnedles

Muitas pessoas ja devem ter visto por ai exemplos de Flash com efeitos de elasticidade, mas se perguntam muitas vezes como aquilo ocorre, ou como aquele efeito funciona. Nesse artigo estarei explicando para você, que está fazendo a gentileza de ler isso, como funciona a fórmula da elasticidade. Ai está ela na forma simplficada:

P = P + F = F / T1 + (P2 - P) / T2

Aí você me pergunta: O que eu faço com isso?

No Flash P seria a propriedade de um Objeto, e P2 o valor futuro dessa mesma propiedade desse objeto. Ja os divisores T1 e T2 poderiam ser substituídos por multiplicadores na seguinte regra: N < 1.

Eis um exemplo na plataforma do Flash:

MC._x = MC._x + VelX = VelX / (T1 = 2) + (200 - MC._x) / (T2 = 4);

ou então na forma simplificada...

Mc._x += VelX = (VelX/2) + (200 - Mc._x)/4;

Quando eu declaro o valor 200 no lugar de P2 significa o novo valor para a propiedade do MC (MovieClip ou Clipe de Filme) que poderia ser qualquer outro escolhido por você. Você também deve ter percebido a presença de uma variável chamada de VelX. Essa variável está no lugar de F na nossa fórmula anterior. Ela e a responsável pelo efeito de "vai e vem" da elasticidade. Observem a fórmula de movimento que muitos de vocês já devem conhecer:

P = P + (P2-P) / T;

Ela funciona da seguinte maneira, pega a posição e soma ela à diferenca de sua posiçãoo futura dividida por um tempo:

Faça uns testes no onClipEvent(enterFrame){arguments}:

_x += (velocidade = 5); //P += V ou P = P + V
//Aqui estou dizendo que X e igual a X mais um valor

Agora imagine uma régua com a seguinte fórmula: P += (P2-P) / T, se referindo ao movimento de um quadradinho:

                         
A---------B-------C-----D---E-F

O QUE OCORRE AQUI?

P é IGUAL a P MAIS a diferença do valor futuro para ele mesmo DIVIDIDO por um TEMPO (T). Assim temos um movimento que freia durante o tempo. Obs: quanto maior o valor de T a diferença dos valores ira retornar numeros menores, observe os intervalos B~C e D~F, e suas distâncias.

Bom, acho que isso ai deu pra entender direitinho não é?

...voltando a elasticidade...

Você se lembra daquela Variável F da nossa fórmula inicial? Entao agora vamos aplicar ela na fórmula de movimento que acabamos de executar. Você reparou aguma semelhança entre elas? Observe então:

Elasticidade : P += F = F / T1 + (P2-P) / T2
Movimento : P += (P2-P) / T2

Acontece que o princípio do movimento é a base do princípio da elasticidade, incluíndo uma variável unitária escalar F.

Faça novos testes no onClipEvent(enterFrame){arguments}:

_x += F = F+ (200-_x) / 4 ; //viu o que acontece?

Você deve ter observado que o seu MovieClip (Clipe de Filme) fica num movimento de "vai e vem", basta agora voce ir diminuindo aos poucos esse valor da variavel F para obter a enfim elasticidade!. Como? Simples, dividindo ou multiplicando seguindo a regra: N < 1. Desse modo ele vai com uma força F1 e volta com uma força F2 bem menor do que sua antecessora. Observe o gráfico Abaixo :

                            
---------------------P2--------------<<
---------------------------------->> F1
     F2 <<-----------------------------

Obs: todos os testes que você executou foram feitos no evento enterFrame porque esse evento cria uma rotina que nos permite executar várias vezes o mesmo comando, assim F ficara sempre menor e poderemos sempre verificar.

Exemplo Final:

//MovieClip
onClipEvent(load){this._x = 0}
onClipEvent(enterFrame)
{
   newX = 300;
   //30 FPS
   this._x += F = F*0.9 + (newX-this._x)/(T = 10);
}


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