Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dibula

voltar para ponto inicial

Recommended Posts

estou tentando fazer uma animação via action e até agora consegui apenas fazer com que o movieclipe se movimente de um ponto inicial, agora quero que quando eu clique nele ele volte ao ponto inicial. alguem pode me ajudar? segue o codigo abaixo.

 

import mx.transitions.Tween;
import mx.transitions.easing.*;


//botão Start


mc_int1.onRelease = function(){
 primeiroTween.start();
 var primeiroTween:Tween = new Tween(mc_int1, "_x", Back.easeOut, mc_int1._x, -210, 1, true);
 }
mc_int2.onRelease = function(){
 segundoTween.start();
 var segundoTween:Tween = new Tween(mc_int2, "_x", Back.easeOut, mc_int2._x, -160, 1, true);
 }
mc_int3.onRelease = function(){
 terceiroTween.start();
 var terceiroTween:Tween = new Tween(mc_int3, "_x", Back.easeOut, mc_int3._x, -110, 1, true);
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer de duas maneiras.

 

1ª: Através do evento onEnterFrame do objeto.

 

mc_int1.onEnterFrame = function()
{
   if (this.ativo)
   {
      this.nextFrame();
   }
   else
   {
      this.prevFrame();
   }
}

 

2ª: Utilizando a biblioteca do TweenLite.

 

import gs.*; 
import gs.easing.*;

mc_int1.onRelease = function()
{
   TweenLite.to(this, 1, {frame: 1});
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você esta usando a classe Tween, pode chamar o método "yoyo", ele vai fazer o movimento inverso (do ponto final para o inicio)

 

 

var primeiroTween:Tween = new Tween(mc_int1, "_x", Back.easeOut, mc_int1._x, -210, 1, true);
primeiroTween.onMotionFinished = function() {
    primeiroTween.yoyo();
};

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

apliquei só que não deu certo o que fiz de errado?

 

mc_int1.onRelease = function(){

var segundoTween:Tween = new Tween(mc_int1, "_x", Back.easeOut, mc_int1._x, -210, 1, true);}

primeiroTween.onMotionfinished = function() { primeiroTween.yoyo();};

 

 

 

 

como você esta usando a classe Tween, pode chamar o método "yoyo", ele vai fazer o movimento inverso (do ponto final para o inicio)

 

 

var primeiroTween:Tween = new Tween(mc_int1, "_x", Back.easeOut, mc_int1._x, -210, 1, true);
primeiroTween.onMotionFinished = function() {
    primeiroTween.yoyo();
};

 

[]´s

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

da forma mais porca:

 

mc_int1.onPress = function():Void
{
	this.ativo = true;
}

mc_int1.onRelease = function():Void
{
	this.ativo = false;
}

mc_int1.onEnterFrame = function():Void
{
	if (this.ativo)
	{
		this.nextFrame();
	}
	else
	{
		this.prevFrame();
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

como sou iniciante não me ajudou muito assim, não sei se não consegui me expressar sobre o q pretendo fazer. ainda aguardando o auxilio do pessoal do site, até pq sei q aqui estão os melhores.

 

valeu

 

 

da forma mais porca:

 

mc_int1.onPress = function():Void
{
	this.ativo = true;
}

mc_int1.onRelease = function():Void
{
	this.ativo = false;
}

mc_int1.onEnterFrame = function():Void
{
	if (this.ativo)
	{
		this.nextFrame();
	}
	else
	{
		this.prevFrame();
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo beeeeeeem grosseiro do que o Eder disse ok?

 

import mx.transitions.Tween;
import mx.transitions.easing.*;

var primeiroTween:Tween = new Tween();

quadrado.onPress = function(){
 if(quadrado._x == 400) primeiroTween.yoyo();
 else primeiroTween = new Tween(quadrado, "_x", Back.easeOut, 10, 400, 1, true);
}

Onde quadrado é um quadrado desenhado na tela... transformado em MovieClip e instanciado de quadrado.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou novato em AS, mas um recurso que gosto de usar é o tellTarget, onde em um btn você colocaria

 

on (release) {
	tellTarget ("movie_clip") {
		gotoAndPlay(1);
	}
}

 

Não sei se é o que você precisa, mas pode ajudar.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.