Comunidad de diseño web y desarrollo en internet online

dibujar circulo progresivamente

Citar            
MensajeEscrito el 05 Oct 2004 12:55 am
Hola amigos, me preguntaba si hay alguna forma de dibujar en el Stage un círculo sin relleno por medio de AS, pero con animacion es decir que se vaya dibujando de a poco en direccion de las agujas del reloj, se entiende?

Por Smithy

159 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 05 Oct 2004 02:22 pm
Pon este código en un frame:

Código :

MovieClip.prototype.drawWedge = function(x, y, startAngle, arc, radius, yRadius) {
   // mc.drawWedge() - by Ric Ewing ([email protected]) - version 1.3 - 6.12.2002
   // Modified under permission (lol) by TheOm3ga
   
   if (arguments.length<5) {
      return;
   }
   this.moveTo(x, y);   
   if (yRadius == undefined) {
      yRadius = radius;
   }
   var segAngle, theta, angle, angleMid, segs, ax, ay, bx, by, cx, cy;
   if (Math.abs(arc)>360) {
      arc = 360;
   }
   segs = Math.ceil(Math.abs(arc)/45);
   segAngle = arc/segs;
   theta = -(segAngle/180)*Math.PI;
   angle = -(startAngle/180)*Math.PI;
   if (segs>0) {
      ax = x+Math.cos(startAngle/180*Math.PI)*radius;
      ay = y+Math.sin(-startAngle/180*Math.PI)*yRadius;
      this.lineTo(ax, ay);
      this.lineStyle(1,0x000000,100);
      for (var i = 0; i<segs; i++) {
         angle += theta;
         angleMid = angle-(theta/2);
         bx = x+Math.cos(angle)*radius;
         by = y+Math.sin(angle)*yRadius;
         cx = x+Math.cos(angleMid)*(radius/Math.cos(theta/2));
         cy = y+Math.sin(angleMid)*(yRadius/Math.cos(theta/2));
         this.curveTo(cx, cy, bx, by);
      }
      this.lineStyle(0,0x000000,0);
      this.lineTo(x, y);
   }
};
_root.createEmptyMovieClip("circulo",1);
_root.circulo.angulo = 0;
_root.circulo.onEnterFrame = function(){
   if(_root.circulo.angulo<360){
      _root.circulo.angulo--;
   }else{
      delete this.onEnterFrame;
   }
   this.clear();
   this.drawWedge(50,50,90,this.angulo,50);
}


Saludos.

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 05 Oct 2004 03:12 pm
Está muy bueno, justo lo que quería. Gracias a Ric Ewing y a ti TheOm3ga, por supuesto.

Por Smithy

159 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 05 Oct 2004 03:36 pm
Sieske el Ric Ewin es un descaro el tío, yo solo cambié dos cosas y yasta ;)

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 25 Oct 2012 06:33 pm
Hola!!!! Ya sé que este hilo es muy antiguo pero es justo lo que necesito hacer!!! alguien puede ayudarme a hacer esto en Flash CS5? Mil gracias por anticipado

Por Lanas

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.