_DEH 0 Denunciar post Postado Julho 2, 2007 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
Comucation 0 Denunciar post Postado Julho 2, 2007 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
_DEH 0 Denunciar post Postado Julho 3, 2007 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
Eder Fortunato 15 Denunciar post Postado Julho 4, 2007 você pode usar o mesmo codigo acimae mudar o ponto de registro do movieClip, para fica mais distante, ao inves do seu centro Compartilhar este post Link para o post Compartilhar em outros sites
Comucation 0 Denunciar post Postado Julho 4, 2007 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
_DEH 0 Denunciar post Postado Julho 4, 2007 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
Comucation 0 Denunciar post Postado Julho 4, 2007 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