3 de dezembro de 2007

Rodar um MC a partir de um ponto [ActionScript]

Uffaa.. 1 mês sumido mas estou aqui novamente com uma coisinha legal ;D

ultimamente ando meio sem tempo para postar devido a muita correria do serviço.. mas muita muita mesmo
kkkkkkkkkkkkkkkkk
algo do tipo trabalho escravo =p

bom mas vamos ao que interessa!

esse post vai ensinar vocês como fazer um MC (MovieClip) ficar girando em volta de um ponto fixo. Como se fosse uma 'Lua' ao redor da 'Terra'.

Primeiramente crie um MovieClip e o istancie como 'meuMC_mc'

>CODE <<>

// Aqui estou setando o 'raio' ou seja a distancia que o MC vai girar do ponto
raio = 100;
// Aqui estou setando a posição do MC (centralizando MovieClip)
this._x = Number(Stage.width - this._width)/2;
this._y = Number(Stage.height - this._height)/2;

// Função para girar o MC
function girar(){
meuMC_mc.onEnterFrame = function(){
// Seta a posição do X (formula para rotacionar a posição x)
this._x = Math.cos(Math.PI/180*angulo)*raio;
// Seta a posição do Y (formula para rotacionar a posição y)
this._y = Math.sin(Math.PI/180*angulo)*raio;

/* Verifica se o valor do angulo é menor que 360, caso seja ela almenta 20 em seu angulo. Caso contrário ele seta o valor do angulo para 1 */
angulo = angulo >= 360 ? angulo = 1 : angulo += 20;
}
}

girar();

Facil galera!!!
bom uma dica galera.. você pode criar varios MC's e fazerem ficar rodando.. algo como os 9 planetas ao redor do sol

pra fazer isso é só você repetir o mesmo precesso com outro MC e ir adicionando um valor depois do angulo

this._x = Math.cos(Math.PI/180*angulo+21)*raio;
this._y = Math.sin(Math.PI/180*angulo+21)*raio;

Espero que gostem disso heheh

bom até mais pessoal!
Fuiz.....

3 comentários:

Unknown disse...

Bom pessoal recebi alguns e-mail me perguntando como mecher na velocidade do MC's

bom é simples

angulo = angulo >= 360 ? angulo = 1 : angulo += 20;

no final desse codigo temos 'angulo += 20' se diminuir o 20 ou almentar estaremos mechendo na velocidade!

até mais ;D

Anônimo disse...

vlw cara isso salvou minha vida! hehe

Anônimo disse...

This info is invaluable. When can I find out more?


Take a look at my homepage online stopwatch with sound.