Index: away3d/core/project/MovieClipSpriteProjector.as
===================================================================
--- away3d/core/project/MovieClipSpriteProjector.as	(revision 2145)
+++ away3d/core/project/MovieClipSpriteProjector.as	(working copy)
@@ -84,9 +84,13 @@
 				} 			} 			-			if(_movieClipSprite.rescale)-				_movieclip.scaleX = _movieclip.scaleY = _movieClipSprite.scaling*view.camera.zoom / (1 + _screenZ / view.camera.focus); 			+			if(_movieClipSprite.rescale){+				var scale : Number = _movieClipSprite.scaling*view.camera.zoom / (1 + _screenZ / view.camera.focus);+				_movieclip.scaleX =  _movieClipSprite.xScaling * scale;+				_movieclip.scaleY = _movieClipSprite.yScaling * scale;+			}+			             consumer.primitive(_drawPrimitiveStore.createDrawDisplayObject(source, _screenX, _screenY, _screenZ, _movieClipSprite.session, _movieclip)); 		} 	}Index: away3d/sprites/MovieClipSprite.as
===================================================================
--- away3d/sprites/MovieClipSprite.as	(revision 2145)
+++ away3d/sprites/MovieClipSprite.as	(working copy)
@@ -18,6 +18,16 @@
         public var movieclip:DisplayObject;                  /**+        * Defines the x-axis scaling of the sprite object+        */+        public var xScaling:Number;+		+		/**+        * Defines the y-axis scaling of the sprite object+        */+        public var yScaling:Number;+		+		/**         * Defines the overall scaling of the sprite object         */         public var scaling:Number;@@ -55,6 +65,8 @@
             deltaZ = ini.getNumber("deltaZ", 0); 			rescale = ini.getBoolean("rescale", false); 			align = ini.getString("align", "center");+			xScaling = ini.getNumber("xScaling",1);+			yScaling = ini.getNumber("yScaling",1); 			 			projectorType = ProjectorType.MOVIE_CLIP_SPRITE;         }