É 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?
Publicidade
|
|
Page 1 of 1
Movimento animado com clique no palco AS 2.0
#2
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
Abraço.
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);
}
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.
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Ajuda Com esse código
código não direciona par o email |
Javascript / AJAX / DHTML |
hericportal
|
|
|
|
Firefox 2.0 conflita com Javascript?
galeria dinâmica |
Web Standards |
Rafa Ximenes
|
|
|
|
Presidente da Cultura se reúne com Hélio Costa para discutir TV digital
|
Notícias |
Notícias
|
|
|
|
Leia íntergra do bate-papo com Rodolfo Lucena sobre os 25 anos do caderno Informática
|
Notícias |
Notícias
|
|
|
|
Siemens prevê estabilidade em novas encomendas em 2010
|
Notícias |
Notícias
|
|
|
|
LIVRARIA: Aprenda a usar a internet, o computador e lucrar com o e-business
|
Notícias |
Notícias
|
|
|
|
Erramos: Operadora lança notebook com modem 3G embutido
|
Notícias |
Notícias
|
|
|
|
fonta do fireworks
como é o nome? |
Tipologia |
Kadu
|
|
Publicidade
|
|

Help













