..:: MX Studio Fóruns ::..: Movimento animado com clique no palco - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Movimento animado com clique no palco AS 2.0

#1 User is offline   Maycon Marques 

  • Group: Membros
  • Posts: 276
  • Joined: 25-July 07

  Posted 08 November 2009 - 11:30 AM

É assim, existe um mc instanciado de "char", e eu queria que no clique do mouse num lugar do stage, ele meio que parecesse seguir até a coordenada do ultimo clique dado.
Não sei nem por onde começar, alguém ajuda?
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 08 November 2009 - 12:40 PM

blz?

Uma idéia:

Você cria variáveis pra segurar a posição do mouse no eixo x,y quando o mouse for pressionado,
depois usando classe Tween, crio uma função customizada pra reusar o código em qualquer objeto instânciado no stage.

1- Cria um MC no stage com nome de instância char
2- Coloque o código no 1º frame da timeline principal.

AS2
CÓDIGO
//classe de animação
import mx.transitions.Tween;
import mx.transitions.easing.*;

//variaveis que vão segurar posicão do clique do mouse
var posXmouse:Number;
var posYmouse:Number;

//quando mouse estiver pressionado em qualquer area
this.onMouseDown = onMouseDownF;


/**********************
* FUNCTIONS
**********************/

//responsavel por cadastrar valores e executar animação do objeto
function onMouseDownF():Void
{
    posXmouse = _xmouse;
    posYmouse = _ymouse;
    trace("x: "+ posXmouse);
    trace("y: "+ posYmouse);
    
    animaObjetoXY(char, posXmouse, posYmouse, 1);
}

//responsavel por animar objeto no eixo x,y
function animaObjetoXY(obj:Object, posX:Number, posY:Number, tempoSegundos:Number):Void
{
    new Tween(obj, "_x", Strong.easeOut, obj._x, posX, tempoSegundos, true);
    new Tween(obj, "_y", Strong.easeOut, obj._y, posY, tempoSegundos, true);
}


Abraço.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)