我们先来看一下这两个方法的注释:
/** * 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()
方法返回的值;