Extraindo um ellipse usando ActionScript
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 yRadius x y 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
|
|||
|