 			}
 		}
 		
-		private function update() : void
+		private function updateSizeAndPosition() : void
 		{
 			if (_stage3d)
 			{

					|| _upperLeft.x != positionOnStage.x
					|| _upperLeft.y != positionOnStage.y)
				{
					update();
					_invalidRectangle = false;
				}
			}

				showLogo();
		}
		
		private function context3DCreatedHandler(event : Event = null) : void
		{
			if (_stage3d && _stage3d.context3D && _width && _height)
			{
				_renderer = new _rendererClass(this, _stage3d.context3D);
				
				_visitors = Vector.<ISceneVisitor>([
