                 _x = newX;
                 _y = newY;
             }
+            if (newX != currentX)
+                dispatchPropertyChangeEvent("x", currentX, newX);
+            if (newY != currentY)
+                dispatchPropertyChangeEvent("y", currentY, newY);
+
             invalidateDisplayList();
         }
     }

        // FIXME (egreenfi): optimize for simple translations
        allocateLayoutFeatures();
        var previous:Boolean = needsDisplayObject;
        layoutFeatures.transformAround(transformCenter,scale,rotation,translation,postLayoutScale,postLayoutRotation,postLayoutTranslation);
        invalidateTransform(previous != needsDisplayObject);
    }
    
    /**

    {
        if (z == value)
            return;
        var oldValue:Number = z;
        
        allocateLayoutFeatures();
        var previous:Boolean = needsDisplayObject;
        layoutFeatures.layoutZ = value;
        invalidateTransform(previous != needsDisplayObject);
        dispatchPropertyChangeEvent("z", oldValue, value);
    }

    //----------------------------------
