 			return _selection.toString();
 		}
 		
-		override flash_proxy function setProperty(name : *, value : *):void
-		{
-			var propertyName : String = name;
-			
-			for each (var node : ISceneNode in _selection)
-				getValueObject(node, _modifier)[propertyName] = value;
-		}
+//		override flash_proxy function setProperty(name : *, value : *):void
+//		{
+//			var propertyName : String = name;
+//			
+//			for each (var node : ISceneNode in _selection)
+//				getValueObject(node, _modifier)[propertyName] = value;
+//		}
 		
 		override flash_proxy function getProperty(name : *) : *
 		{

			return _selection[int(index - 1)];
		}
		
		override flash_proxy function callProperty(name:*, ...parameters):*
		{
			var methodName : String = name;
			
			for each (var node : ISceneNode in _selection)
			{
				var method : Function = getValueObject(node, _modifier)[methodName];
				
				method.apply(null, parameters);
			}
			
			return this;
		}
		
		private function initialize(path : String, selection : Vector.<ISceneNode>) : void
		{

				else
					_selection.length = 0;
			}
			else
				filterOnValue(propertyName, isBinding);
			
			checkNextToken(']');
		}
		
		private function filterLast() : void
		{
			checkNextToken('(');
			checkNextToken(')');
			
			_selection[0] = _selection[uint(_selection.length - 1)];
			_selection.length = 1;
		}
		
		private function filterFirst() : void
		{
			checkNextToken('(');
			checkNextToken(')');
			
			_selection.length = 1;
		}
		
		private function filterOnValue(propertyName : String, isBinding : Boolean = false) : void
		{
			var operator	: String	= getToken(true);
			var chunks		: Array		= [propertyName];
			
			while (operator == '.')
			{
				chunks.push(getToken(true));
				operator = getToken(true);
			}
			
			var value		: Object	= getValueToken();
			var numNodes	: uint		= _selection.length;
			
			for (var i : int = numNodes - 1; i >= 0; --i)
			{
