/**
 * SpecialPropertyModifier
 * A special property which actually acts on other properties
 *
 * @author		Zeh Fernando
 * @version		1.0.0
 * @private
 */

class caurina.transitions.SpecialPropertyModifier {

	public var modifyValues:Function;
	public var getValue:Function;

	/**
	 * Builds a new special property modifier object.
	 * 
	 * @param		p_modifyFunction		Function		Function that returns the modifider parameters.
	 */
	public function SpecialPropertyModifier (p_modifyFunction:Function, p_getFunction:Function) {
		modifyValues = p_modifyFunction;
		getValue = p_getFunction;
	}

	/**
	 * Converts the instance to a string that can be used when trace()ing the object
	 */
	public function toString():String {
		var value:String = "";
		value += "[SpecialPropertyModifier ";
		value += "modifyValues:"+modifyValues.toString();
		value += ", ";
		value += "getValue:"+getValue.toString();
		value += "]";
		return value;
	}


}
