 	 *
 	 *  @default 0
 	 */
-	public var offsetX:Number = 0;
+	public function get offsetX():Number
+	{
+		return _offsetX;
+	}
+	
+	public function set offsetX(value:Number):void
+	{
+		var oldValue:Number = _offsetX;
+		if (value != oldValue)
+		{
+			_offsetX = value;
+			dispatchFillChangedEvent("offsetX", oldValue, value);
+		}
+	}
 
 	//----------------------------------
 	//  offsetY
 	//----------------------------------
-
+	private var _offsetY:Number = 0;
+	
+	[Bindable("propertyChange")]
 	[Inspectable(category="General")]	
 	
 	/**

import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.utils.getDefinitionByName;

/** 
 *  Defines a set of values used to fill an area on screen

		matrix.rotate(rotation);
		matrix.translate(offsetX, offsetY);
	}
	
	/**
	 *  @private
	 */
	private function dispatchFillChangedEvent(prop:String, oldValue:*,
											  value:*):void
	{
        dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, prop,
															oldValue, value));
	}
}

}
