Extraindo um ellipse usando ActionScript


  Share  
|


Críe um método do costume MovieClip.drawEllipse() usando o API extraindo e invoque-o em um grampo do filme.

Você pode criar um método da classe de MovieClip para extrair um ellipse que seja muito similar ao método do drawCircle(). No fato, no método do drawCircle() está meramente uma versão degenerate do drawEllipse(), em que os raios nos sentidos de x e de y estão os mesmos.

O método feito sob encomenda do drawEllipse() aceita quatro parâmetros:

xRadius
O raio do ellipse no sentido de x (linha central principal).

yRadius
O raio do ellipse no sentido de y (linha central menor).

x
A coordenada de x do centro do ellipse.

y
A coordenada de y do centro do ellipse.

MovieClip.prototype.drawEllipse = função (xRadius, 
yRadius, x, y) {angleDelta do var = Math.PI/4;
 //quando o círculo tiver somente uma distância ao ponto 
de controle para cada segmento,// ellipse tem duas distâncias: 
um que corresponde ao xRadius e outro que// corresponde ao 
xCtrlDist de yRadius. var = xRadius/Math.cos(angleDelta/2); 
yCtrlDist do var = yRadius/Math.cos(angleDelta/2); rx do 
var, relé, machado, ay; this.moveTo(x + xRadius, y); para
(var i = 0; i < 8; i++) {ângulo + = angleDelta; rx 
= x + Math.cos(angle-(angleDelta/2))*(xCtrlDist); relé = y + 
Math.sin(angle-(angleDelta/2))*(yCtrlDist); machado = x + 
Math.cos(angle)*xRadius; ay = y + Math.sin(angle)*yRadius; 
this.curveTo(rx, relé, machado, ay); }}

Uma vez que você definiu e incluiu o método do drawEllipse() em seu original flash, você pode extrair um ellipse rather fàcilmente. Use o método do drawEllipse() a mesma maneira que você usou o método do drawCircle() mas fornece raios de x e de y em vez apenas de um único raio. Recorde que você necessita ainda definir a linha estilo antes que você chame o método do drawEllipse().

//críe um ellipse com os machados menores e principais de
100 e de 200, respectivamente this.createEmptyMovieClip("ellipse", 1);
ellipse.lineStyle(1, 0x000000, 100); //uso um 
um-one-pixel, um preto, uma beira contínua ellipse.drawEllipse(100, 
200);

Definindo o drawEllipse(), nós podemos reescrever o método do drawCircle(), como segue:

MovieClip.prototype.drawCircle = função (raio, x, y) {//
drawEllipse(da chamada) com o mesmo raio para  x e y. this.drawEllipse
(raio, raio, x, y); }
 
este é um artigo adicionado por Elis Frugalo


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions