protected void TransformRectPoint(float px, float py, DisplayObject targetSpace, ref Rect rect)
{
Vector2 v = this.cachedTransform.TransformPoint(px, -py, 0);
if (targetSpace != null)
{
v = targetSpace.cachedTransform.InverseTransformPoint(v);
v.y = -v.y;
}
if (rect.xMin > v.x) rect.xMin = v.x;
if (rect.xMax < v.x) rect.xMax = v.x;
if (rect.yMin > v.y) rect.yMin = v.y;
if (rect.yMax < v.y) rect.yMax = v.y;
}