| Package | flash.geom |
| Class | public class Rectangle |
| Inheritance | Rectangle Object |
The x, y, width, and
height properties of the Rectangle class are
independent of each other; changing the value of one property has
no effect on the others. However, the right and bottom
properties are integrally related to those four properties. For example, if you change
the value of the right property, the value of the width property
changes; if you change the bottom property, the value of the height
property changes.
Rectangle objects are used in the following:
applyFilter(), colorTransform(),
copyChannel(), copyPixels(), draw(), fillRect(),
generateFilterRect(), getColorBoundsRect(), getPixels(),
merge(), paletteMap(), pixelDisolve(), setPixels(), and
threshold() methods, and the rect property of the BitmapData classgetBounds() and getRect() methods, and the scrollRect
and scale9Grid properties of the DisplayObject classgetCharBoundaries() method of the TextField classpixelBounds property of the Transform classstartDrag() method of the Sprite classaddPage() method of the PrintJob classYou can use the new Rectangle() constructor to create a
Rectangle object.
Note: The Rectangle class does not define a rectangular Shape display object. To draw
a rectangle Shape onscreen, use the drawRect() method of the flash.display.Graphics
class.
| Property | Defined by | ||
|---|---|---|---|
| bottom : Number
The sum of the
y and
height properties. | Rectangle | ||
| bottomRight : Point
The location of the Rectangle object's bottom-right corner, determined by the values of the
right and
bottom properties. | Rectangle | ||
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance.
| Object | |
| height : Number
The height of the rectangle, in pixels.
| Rectangle | ||
| left : Number
The x coordinate of the top-left corner of the rectangle.
| Rectangle | ||
![]() | prototype : Object
[static]
A reference to the prototype object of a class or function object.
| Object | |
| right : Number
The sum of the
x and
width properties. | Rectangle | ||
| size : Point
The size of the Rectangle object, expressed as a Point object with the values
of the
width and height properties. | Rectangle | ||
| top : Number
The y coordinate of the top-left corner of the rectangle.
| Rectangle | ||
| topLeft : Point
The location of the Rectangle object's top-left corner, determined by the x and
y coordinates of the point.
| Rectangle | ||
| width : Number
The width of the rectangle in pixels.
| Rectangle | ||
| x : Number
The x coordinate of the top-left corner of the rectangle.
| Rectangle | ||
| y : Number
The y coordinate of the top-left corner of the rectangle.
| Rectangle | ||
| Function | Defined by | ||
|---|---|---|---|
|
Creates a new Rectangle object with the top-left corner specified by the
x
and y parameters and with the specified width and height. | Rectangle | ||
|
Returns a new Rectangle object with the same values for the
x, y,
width, and height properties as the original Rectangle object. | Rectangle | ||
|
Determines whether the specified point is contained within the rectangular region defined
by this Rectangle object.
| Rectangle | ||
|
Determines whether the specified point is contained within the rectangular region defined
by this Rectangle object.
| Rectangle | ||
|
Determines whether the Rectangle object specified by the
rect parameter is contained
within this Rectangle object. | Rectangle | ||
|
Determines whether the object specified in the
toCompare parameter is
equal to this Rectangle object. | Rectangle | ||
![]() |
Indicates whether an object has a specified property defined.
| Object | |
|
Increases the size of the Rectangle object by the specified amounts, in pixels.
| Rectangle | ||
|
Increases the size of the Rectangle object.
| Rectangle | ||
|
If the Rectangle object specified in the
toIntersect parameter intersects with this Rectangle
object, the intersection() method returns the area of intersection as a Rectangle object. | Rectangle | ||
|
Determines whether the object specified in the
toIntersect parameter intersects
with this Rectangle object. | Rectangle | ||
|
Determines whether or not this Rectangle object is empty.
| Rectangle | ||
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter.
| Object | |
|
Adjusts the location of the Rectangle object, as determined by its top-left corner,
by the specified amounts.
| Rectangle | ||
|
Adjusts the location of the Rectangle object using a Point object as a parameter.
| Rectangle | ||
![]() |
Indicates whether the specified property exists and is enumerable.
| Object | |
|
Sets all of the Rectangle object's properties to 0.
| Rectangle | ||
![]() |
Sets the availability of a dynamic property for loop operations.
| Object | |
|
Builds and returns a string that lists the horizontal and vertical positions
and the width and height of the Rectangle object.
| Rectangle | ||
|
Adds two rectangles together to create a new Rectangle object, by
filling in the horizontal and vertical space between the two rectangles.
| Rectangle | ||
![]() |
Returns the primitive value of the specified object.
| Object | |
bottom:Number [read-write]y and
height properties.

public function get bottom():Number
public function set bottom(value:Number):void
| y, height |
bottomRight:Point [read-write]right and
bottom properties.

public function get bottomRight():Point
public function set bottomRight(value:Point):void
| flash.geom.Point |
public var height:Number
height value of a Rectangle
object has no effect on the x, y, and
width properties.

| x, y, height |
left:Number [read-write]left property of a Rectangle object has no effect on the y
and height properties. However it does affect the width
property; whereas changing the x value does not affect the
width property.
The value of the left property is equal to the value of the
x property.

public function get left():Number
public function set left(value:Number):void
| x, y, width, height |
right:Number [read-write]x and
width properties.

public function get right():Number
public function set right(value:Number):void
| x, width |
size:Point [read-write]width and height properties.
public function get size():Point
public function set size(value:Point):void
| flash.geom.Point |
top:Number [read-write]top property of a Rectangle object has no effect on the x
and width properties. However it does affect the height
property; whereas changing the y value does not affect the
height property.
The value of the top property is equal to the value of the y property.

public function get top():Number
public function set top(value:Number):void
| x, y, width, height |
topLeft:Point [read-write]
public function get topLeft():Point
public function set topLeft(value:Point):void
| flash.geom.Point, x, y |
public var width:Number
width value of a Rectangle object
has no effect on the x, y, or height
properties.

| x, y, height |
public var x:Number
x property of a Rectangle object has no effect on the
y,
width, and height properties.
The value of the x property is equal to the value of the
left property.
| left |
public var y:Number
y property of a Rectangle object has no effect on the
x, width, and height properties.
The value of the y property is equal to the value of
the top property.
| x, width, height, top |
public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)
x
and y parameters and with the specified width and height.
If you call this constructor function without parameters,
a rectangle with x, y, width, and height
properties set to 0 is created.
Parameters
x:Number (default = 0) — The x coordinate of the top-left corner of the rectangle.
|
|
y:Number (default = 0) — The y coordinate of the top-left corner of the rectangle.
|
|
width:Number (default = 0) — The width of the rectangle, in pixels.
|
|
height:Number (default = 0) — The height of the rectangle, in pixels.
|
| x, y, width, height |
public function clone():Rectangle
x, y,
width, and height properties as the original Rectangle object.
Returns
Rectangle —
A new Rectangle object with the same values for the x, y,
width, and height properties as the original Rectangle object.
|
| x, y, width, height |
public function contains(x:Number, y:Number):Boolean
x:Number — The x coordinate (horizontal position) of the point.
|
|
y:Number — The y coordinate (vertical position) of the point.
|
Boolean —
A value of true if the Rectangle object contains the specified point;
otherwise false.
|
| flash.geom.Point |
public function containsPoint(point:Point):Boolean
Rectangle.contains() method,
except that it takes a Point object as a parameter.
Parameters
point:Point — The point, as represented by its x and y coordinates.
|
Boolean —
A value of true if the Rectangle object contains the specified point;
otherwise false.
|
| contains(), flash.geom.Point |
public function containsRect(rect:Rectangle):Boolean
rect parameter is contained
within this Rectangle object. A Rectangle object is said to contain another if the second
Rectangle object falls entirely within the boundaries of the first.
Parameters
rect:Rectangle — The Rectangle object being checked.
|
Boolean —
A value of true if the Rectangle object that you specify is
contained by this Rectangle object; otherwise false.
|
public function equals(toCompare:Rectangle):Boolean
toCompare parameter is
equal to this Rectangle object. This method compares the x, y,
width, and height properties of an object against the same properties
of this Rectangle object.
Parameters
toCompare:Rectangle — The rectangle to compare to this Rectangle object.
|
Boolean —
A value of true if the object has exactly the same values for the
x, y, width, and height properties
as this Rectangle object; otherwise false.
|
| x, y, width, height |
public function inflate(dx:Number, dy:Number):void
dx value, and to the top and the bottom by the dy value.
Parameters
dx:Number — The value to be added to the left and the right of the Rectangle object. The following
equation is used to calculate the new width and position of the rectangle:
x -= dx; width += 2 * dx; |
|
dy:Number — The value to be added to the top and the bottom of the Rectangle. The
following equation is used to calculate the new height and position of the rectangle:
y -= dy; height += 2 * dy; |
| x, y |
public function inflatePoint(point:Point):void
Rectangle.inflate() method
except it takes a Point object as a parameter.
The following two code examples give the same result:
rect1=new flash.geom.Rectangle(0,0,2,5); rect1.inflate(2,2)
rect1=new flash.geom.Rectangle(0,0,2,5); pt1=new flash.geom.Point(2,2); rect1.inflatePoint(pt1)
point:Point — The x property of this Point object is used to increase the
horizontal dimension of the Rectangle object. The y property of this Point
object is used to increase the vertical dimension of the Rectangle object.
|
| flash.geom.Point |
public function intersection(toIntersect:Rectangle):Rectangle
toIntersect parameter intersects with this Rectangle
object, the intersection() method returns the area of intersection as a Rectangle object.
If the rectangles do not intersect, this method returns an empty Rectangle object with its properties
set to 0.

toIntersect:Rectangle — The Rectangle object to compare against to see if it intersects with
this Rectangle object.
|
Rectangle —
A Rectangle object that equals the area of intersection. If the rectangles do not
intersect, this method returns an empty Rectangle object; that is, a rectangle with its x,
y, width, and height properties set to 0.
|
public function intersects(toIntersect:Rectangle):Boolean
toIntersect parameter intersects
with this Rectangle object. This method checks the x, y,
width, and height properties of the specified Rectangle object to see
if it intersects with this Rectangle object.
Parameters
toIntersect:Rectangle — The Rectangle object to compare against this Rectangle object.
|
Boolean —
A value of true if the specified object intersects with this Rectangle object;
otherwise false.
|
| x, y, width, height |
public function isEmpty():Boolean
Boolean —
A value of true if the Rectangle object's width or height is less than
or equal to 0; otherwise false.
|
public function offset(dx:Number, dy:Number):void
dx:Number — Moves the x value of the Rectangle object by this amount.
|
|
dy:Number — Moves the y value of the Rectangle object by this amount.
|
public function offsetPoint(point:Point):void
Rectangle.offset() method, except that it takes a Point
object as a parameter.
Parameters
point:Point — A Point object to use to offset this Rectangle object.
|
| flash.geom.Point |
public function setEmpty():void
This method sets the values of the x, y,
width, and height properties to 0.
| x, y, width, height |
public function toString():String
String —
A string listing the value of each of the following properties of the Rectangle object:
x, y, width, and height.
|
| x, y, width, height |
public function union(toUnion:Rectangle):Rectangle

toUnion:Rectangle — A Rectangle object to add to this Rectangle object.
|
Rectangle —
A new Rectangle object that is the union of the two rectangles.
|
trace() method to confirm that the Rectangle instances were successfully created. Then a Boolean
variable isContained is assigned to the result of the call to
the containsRect() method,
which determines that the second rectangle does not fully enclose the third rectangle.
package {
import flash.display.Sprite;
import flash.geom.Rectangle;
public class RectangleExample extends Sprite {
public function RectangleExample() {
var firstRect:Rectangle = new Rectangle();
trace(firstRect); // (x=0, y=0, w=0, h=0)
var secondRect:Rectangle = new Rectangle(1, 3, 11, 13);
trace(secondRect); // (x=1, y=3, w=11, h=13)
var thirdRect:Rectangle = new Rectangle(5, 8, 17, 19);
trace(thirdRect); // (x=5, y=8, w=17, h=19)
var isContained:Boolean = secondRect.containsRect(thirdRect);
trace(isContained); // false
}
}
}
Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/labs/flashauthoringpreview/flash/geom/Rectangle.html