我们先来看一下这两个方法的注释:
/**
* Returns a rectangle that defines the area of the display object relative to the coordinate system
* of the targetCoordinateSpace object.
*
* @param targetCoordinateSpace<DisplayObject> The display object that defines the coordinate system to use.
* @return <Rectangle> The rectangle that defines the area of the display object relative to
* the targetCoordinateSpace object's coordinate system.
*/
public function getBounds(targetCoordinateSpace:DisplayObject):Rectangle;
/**
* Returns a rectangle that defines the boundary of the display object,
* based on the coordinate system defined by the targetCoordinateSpace
* parameter, excluding any strokes on shapes. The values that the getRect() method
* returns are the same or smaller than those returned by the getBounds() method.
*
* @param targetCoordinateSpace<DisplayObject> The display object that defines the coordinate system to use.
* @return <Rectangle> The rectangle that defines the area of the display object relative to
* the targetCoordinateSpace object's coordinate system.
*/
public function getRect(targetCoordinateSpace:DisplayObject):Rectangle;
这两个方法可以获取图形在影片剪辑坐标系里的显示对象区域,如果我们想得到某个影片剪辑的可视区域或者可视区域的开始坐标,这两个方法就对我们非常有用,
这两个方法的区别是,getRect()定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。
方法返回的值等于或小于由 getRect
()getBounds()
方法返回的值;