             // So here we what would normally happen inside an override of addChild().
             // Leter, when we actually attach the Application instance,
             // we call super.addChild(), which is the bare player method.
-            addingChild(DisplayObject(app));
-            childAdded(DisplayObject(app)); // calls app.createChildren()
+            childManager.addingChild(DisplayObject(app));
+            childManager.childAdded(DisplayObject(app)); // calls app.createChildren()
         }
         else
         {

import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.display.Graphics;
import flash.display.InteractiveObject;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;

    	}
    }

	private function extraFrameHandler(event:Event = null):void
	{
	    var frameList:Object = info()["frames"];
                        
	    if (frameList && frameList[currentLabel])
        {
	        var c:Class = Class(getDefinitionByName(frameList[currentLabel]));
	        c["frame"](this);
        }

	    deferredNextFrame();
	}
    
    /**
	 *  @private
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
	 */
	private function nextFrameTimerHandler(event:TimerEvent):void
	{
	    if (currentFrame + 1 <= framesLoaded)
        {
	        nextFrame();
            nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler);
        	// stop the timer
        	nextFrameTimer.reset();
                }
            }
	

    /**
     *  @private
     *  Instantiates an instance of the top level window
