Problemas em rodar timel;ine ao contrário
Boa tarde ae!! To com problemas em fazer a timeline rodar ao contrario.. Faço um botao para ir do 1 ao 20, depois um do 20 ao 1... entretanto, quando retorna ao primeiro frame, o botao de ir ao 20 nao funciona mais....
Criei um SWF que contem 2 objetos em cena: bt e um shape
O SWF vai do frame 1 ao 20 e tem um shape twin.
no primeiro frame eu coloco o seguinte codigo:
stop();
function playanimation(event:MouseEvent):void
{
play();
}
// Aqui eu faço com que rode a timeline
bt.addEventListener(MouseEvent.CLICK, playanimation);
Vai do 1 ao 20 e para.. no frame 20 eu ponho o seguinte codigo:
stop();
bt.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
var direct:String = "forward";
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame (event:Event):void {
if (currentFrame > 19) {
direct = "backward";
}
var backAmount:Number = currentFrame - 1;
if (direct == "backward") {
gotoAndStop(backAmount);
}
}
}
Com isso, ao clicar no bt a animaçao roda ao contrario ate o frame 1...
Entretanto, quando retorno ao frane 1 nao consigo rodar ate o 20 denovo =O
Alguem sabe como resolver?
Se quiserem, aqui tem o link pra baixar o fla
Discussão (2)
Carregando comentários...