Access keys

Point

Kind of class: class
Inherits from: none
Classpath: org.asapframework.util.types.Point
File last modified: Wednesday, 04 October 2006, 00:38:08
Deprecated Use this class for Flash 7 projects; projects that use Flash 8 or higher use the Adobe Point class.
This Point class copies the interface of the same class in Flash 8, so Point can be used in Flash 7 projects.


The Point object represents a location in a two-dimensional coordinate system, where x represents the horizonal axis and y represents the vertical axis.
The following code creates a point at (0,0):
var p:Point = new Point();
To do:
public static function polar (len:Number, angle:Number) : Point
public static function interpolate (pt1:Point, pt2:Point, f:Number) : Point

Summary

Constructor
Instance properties
Class methods

Constructor

Point

function Point (
inX:Number, inY:Number)
Creates a new Point with coordinates x and y.
Parameters:
inX:
(optional) the horizontal coordinate of the new point; default 0 is used.
inY:
(optional) the horizontal coordinate of the new point; default 0 is used.
Usage:
var p1:Point = new Point();
var p2:Point = new Point(100,200);

Instance properties

x

x:Number
(read,write)
The x coordinate of the point.

y

y:Number
(read,write)
The y coordinate of the point.

Class methods

distance

static function distance (
inPoint1:Point, inPoint2:Point) : Number
Returns the distance between inPoint1 and inPoint2.
Parameters:
inPoint1:
the first point
inPoint2:
the second point
Returns:
The distance between the first and second point.

Instance methods

addPoint

function addPoint (
inPoint:Point) : Point
Adds the coordinates of another point to the coordinates of this point to create a new point.
Parameters:
inPoint:
the point to be added
Returns:
A new Point with the coordinates of inAddPoint added to the current Point.
Implementation note:
This method is called add in Flash 8. Unfortunately add is a reserved name in Flash 7, and cannot be used.
Usage:
var p1:Point = new Point(100,100);
var p2:Point = new Point(0,10);
var p3:Point = p1.addPoint(p2);
Or write shorthand:
var p1:Point = new Point(100,100);
var p2:Point = p1.addPoint(new Point(0,10));

clone

function clone (
) : Point
Creates a copy of this Point object.
Returns:
The new Point object.

equals

function equals (
inPoint:Point) : Boolean
Determines whether two points are equal. Two points are equal if they have the same x and y values.
Parameters:
inPoint:
the Point to be compared
Returns:
True if the object is equal to this Point object; false if it is not equal.

normalize

function normalize (
inLength:Number) : Void
Scales the line segment between (0,0) and the current point to a set length.
Parameters:
inLength:
the scaling value; or example, if the current point is (0,5), and you normalize it to 1, the point returned is at (0,1)

offset

function offset (
inX:Number, inY:Number) : Void
Offsets the current Point coordinates with given values.
Parameters:
inX:
the number to add to the x coordinate
inY:
the number to add to the y coordinate

subtract

function subtract (
inPoint:Point) : Point
Subtracts the coordinates of another point from the coordinates of this point to create a new point.
Parameters:
inPoint:
the Point to be subtracted
Returns:
The new Point.
Usage:
var p1:Point = new Point(100,100);
var p2:Point = new Point(0,10);
var p3:Point = p1.subtract(p2);

toString

function toString (
) : String
Returns a string that contains the values of the x and y coordinates. The string has the form (x=x, y=y), so a Point at 23,17 would return "(x=23, y=17)".