Guest
Public paste!

Peter Elst

By: a guest | Jul 4th, 2009 | Syntax: ActionScript | Size: 0.79 KB | Hits: 106 | Expires: Never
Copy text to clipboard
  1. package {
  2.        
  3.         import flash.display.Sprite;
  4.         import flash.geom.Point;
  5.  
  6.         [SWF(backgroundColor="0xFFFFFF")]
  7.         public class CurveThroughPoints extends Sprite
  8.         {
  9.                
  10.                 public function CurveThroughPoints() {
  11.                         var pt1:Point = new Point(100, 100);
  12.                         var pt2:Point = new Point(200, 50);
  13.                         var pt3:Point = new Point(300, 100);                                                                                                                                             
  14.                         addChild(CurveThroughPoints.draw(pt1, pt2, pt3));
  15.                 }
  16.                        
  17.                 public static function draw(pt1:Point, pt2:Point, pt3:Point):Sprite
  18.                 {
  19.                         var controlX:Number = (pt2.x*2)-(pt1.x + pt3.x)/2;
  20.                         var controlY:Number = (pt2.y*2)-(pt1.y + pt3.y)/2;
  21.                         var tmp:Sprite = new Sprite();
  22.                         tmp.graphics.lineStyle(1, 0x000000);
  23.                         tmp.graphics.moveTo(pt1.x, pt1.y);
  24.                         tmp.graphics.curveTo(controlX, controlY, pt3.x, pt3.y);
  25.                         return tmp;
  26.                 }              
  27.                
  28.         }
  29. }