|
|
Preciso de uma action para retroceder ou reverter uma animação.
| |
por Alexandre Porto
Basta utilizar um movieclip com o evento enterFrame, veja o exemplo abaixo:
onClipEvent(enterFrame) {
_root.movieclip.gotoAndStop(_root.movieclip._currentframe - 1);
}
Neste caso, o movieclip só irá retroceder se o frame atual deste for maior que o primeiro. Se você quiser fazer com que o movieclip faça a animação reversa em um loop, terá que utilizar o seguinte script:
onClipEvent(enterFrame) {
if(_root.movieclip._currentframe != 1) {
_root.movieclip.gotoAndStop(_root.movieclip._currentframe - 1);
} else {
_root.movieclip.gotoAndStop(_root.movieclip._totalframes);
}
}
Jonas Galvez
Para você fazer uma animação continuadamente indo e voltado:
onClipEvent (enterFrame) {
if (_currentFrame == 40) {
ponto = "voltar";
} else if (_currentFrame == 1) {
ponto = "ir";
}
if (ponto == "voltar") {
this.gotoAndStop(this._currentframe-1);
} else if (ponto == "ir") {
play ();
}
}
Alê Porto
|
|
|
|
|
1 comentário
|
Comentário de Bruno Horta | 26/5/2011 - 14:53 |
ESTOU COM UM MEGA PROBLEMA,,
SITUAÇÃO:
TENHO UM SITE EM FLASH COM 5 BOTOES
HOME | LOJAS | COLECAO | LOOKBOOK | CONTATO
QUANDO ESTOU NA "HOME" CLICO EM "LOJAS" >> O BOTAO DA PLAY E VAI PARA O KEYFRAME DA PAG "LOJAS" >> QUANDO CLICO EM "COLEÇÃO" >> O BOTAO DA PLAY E VAI PARA O KEYFRAME DE "COLECAO" >> E ASSIM POR DIANTE.
VAMO FIGURAR UMA SITUACAO:
ESTAMOS NA PAGINA "COLEÇÃO" E QUERO IR PARA "LOJAS", MAS NÃO GOSTARIA QUE FOSSE ALGO duro COMO gotoAndPlay(x); >> o que realmente gostaria é de clicar num botao "a" ele dar play por 0,2 seg. e ir para o frame especificado pelo BOTÃO, e não na TimeLine.
ABRAÇOS
BRUNO HORTA
|
|
|
|
|