Got an iPhone or iPad? We have a brand new Pastebin App for both devices, and it's totally free! Click here to download the new Pastebin App for iOS.
Guest

Peter Elst

By: a guest on Jul 4th, 2009  |  syntax: ActionScript  |  size: 0.79 KB  |  hits: 111  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  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. }