• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

anuskka

repetição

4 mensagens neste tópico

Ola!! como faço uma imagem mover-se spre a repetir.. por codigo, sem ter de criar frames

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com um ciclo for ou while... a alterares as coordenadas x e y... não dá?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hmmm.. :P  nao sei se venho tarde, mas aqui vai:


//importar as libs de tween e easing (classes de animacao)...
import mx.transitions.Tween;
import mx.transitions.easing.*

//defines o teu objecto de animacao...
var motion:Tween = new Tween();

//as seguintes linhas de codigo, constroiem um movie clip, que no teu caso nao deverás precisar pois ja deves ter o teu...
this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc._x = 50;
mc._y = 50;

mc.beginFill(0xFFCC00, 100);
mc.moveTo(-50, -50);
mc.lineTo(50, -50);
mc.lineTo(50, 50);
mc.lineTo(-50, 50);


//prototipo de metodo para a class MovieClip...
MovieClip.prototype.init = function()
{
        //cria variaveis com os pontos para onde o teu mc deve ir, neste caso, esta-se a criar um numero aliatorio com os valores de dimensao do stage...
var val1:Number = Math.ceil(Math.random() * Stage.width);
var val2:Number = Math.ceil(Math.random() * Stage.height);


        //cria a animacao com os valores definidos pelas variaveis "val1" e "val2"
motion = new Tween(this, "_x", Strong.easeOut, this._x, val1, 1, true);
motion = new Tween(this, "_y", Strong.easeOut, this._y, val2, 1, true);

       //metodo para fazer a "repiticao" da animacao (para sempre)...
motion.onMotionFinished = function()
{
	init();
}
}

this.init();

Se estiveres a usar AS3.0, a historia e completamente diferente... :P

hope that helps...

:ipool:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora