 	 *
 	 *  @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")]	
 	
 	/**

		matrix.rotate(rotation);
		matrix.translate(offsetX, offsetY);
	}
}

}

	 *
	 *  @default 1.0
	 */
	public function get scaleX():Number
	{
		return _scaleX;
	}
	
	public function set scaleX(value:Number):void
	{
		var oldValue:Number = _scaleX;
		if (value != oldValue)
		{
			_scaleX = value;
			dispatchFillChangedEvent("scaleX", oldValue, value);
		}
	}

	//----------------------------------
	//  scaleY
	//----------------------------------
	
	private var _scaleY:Number = 1.0;
	
	[Bindable("propertyChange")]
	[Inspectable(category="General")]	
	
	/**
