Ir para conteúdo

POWERED BY:

Arquivado

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

_DEH

Circulo em torno do centro da stage

Recommended Posts

Ae pessoalseguinte, agora tenho um circulo, que fiz como shape, usando Drawing API.Acontece que quero que ele fique girando em torno do centro da stage.Minha logica:raio = 200;centerx = Stage.width/2;centery = Stage.height/2;angulo = 0function setPlace () {circle._x = Math.cos (angulo) + raio;circle._y = -Math.sen(angulo) + raio;angulo ++}_root.onEnterFrame = function () {setPlace();}mas não funfa =~se alguem souber aí, heelpabraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria isso q você está querendo?circle._x = Stage.width/2;circle._y = Stage.height/2;velocidade = 5; //por exemplofunction setPlace() { circle._rotation += velocidade;}_root.onEnterFrame = function () { setPlace();}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, não não..Isso é suave.. posicionou o circle no centro do palco e depois deu rotationO que quero é que ele gire em torno do centro, a uma distancia de x raio... entende?como uma órbita

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi... desculpevocê vai precisar de algo assim:Stage.align = "TL";velocidade=5;raio=100;xcenter=Stage.width/2;ycenter=Stage.height/2;angulo=0;circle.onEnterFrame = function() { this._x=Math.cos(angulo*Math.PI/180)*raio+xcenter; this._y=Math.sin(angulo*Math.PI/180)*raio+ycenter; angulo+=velocidade; if(angle>359){ angle-=360; }}espero ter ajudado, abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, consegui fazer, esse esquema mesmo cara!!! valew!Esqueci que a gente tem que trabalhar com graus radianos né!enfimvelocidade = 10;raio = 100;xcenter = Stage.width/2;ycenter = Stage.height/2;angulo = 0;this.createEmptyMovieClip("circle",10);circle._x = 30;circle._y = 30;drawCircle(circle,30,0x000000,100);function drawCircle(target_mc:MovieClip, radius:Number, fillColor:Number, fillAlpha:Number):Void { var x:Number = radius; var y:Number = radius; with (target_mc) { beginFill(fillColor,fillAlpha); moveTo(x+radius,y); curveTo(radius+x,Math.tan(Math.PI/8)*radius+y,Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y); curveTo(Math.tan(Math.PI/8)*radius+x,radius+y,x,radius+y); curveTo(-Math.tan(Math.PI/8)*radius+x,radius+y,-Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y); curveTo(-radius+x,Math.tan(Math.PI/8)*radius+y,-radius+x,y); curveTo(-radius+x,-Math.tan(Math.PI/8)*radius+y,-Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y); curveTo(-Math.tan(Math.PI/8)*radius+x,-radius+y,x,-radius+y); curveTo(Math.tan(Math.PI/8)*radius+x,-radius+y,Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y); curveTo(radius+x,-Math.tan(Math.PI/8)*radius+y,radius+x,y); endFill(); }}circle.onEnterFrame = function() { this._x = Math.cos(angulo*Math.PI/180)*raio+xcenter; this._y = Math.sin(angulo*Math.PI/180)*raio+ycenter; angulo -= velocidade; if (angulo>359) { angulo -= 360; }};Esse é o código todo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sinistro teu código... c eh bom d matemática hein xDeu nunca entendi direito esse Drawing API... preciso pegar pra dar uma olhada nele! você sabe alguma coisa boa na net ai ensinando?*filiz em ter ajudado* :D

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.