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

		{
			if (event.target != this)
				return ;
			
			if (_autoResize)
			{
				parent.addEventListener(Event.RESIZE, resizeHandler);
				
				if (parent == stage)
				{
					stage.align = StageAlign.TOP_LEFT;
					stage.scaleMode = StageScaleMode.NO_SCALE;
				}
			}
			
			resizeHandler();
		}
		
		private function removedHandler(event : Event) : void
		{
			parent.removeEventListener(Event.RESIZE, resizeHandler);
		}
		
		private function addedToStageHandler(event : Event) : void

			}
		}
		
		private function updateSizeAndPosition() : void
		{
			if (_stage3d)
			{
