Displaying movie clip from a class :(

Why won’t my movieclip show? I am not getting any error messages and have used to trace to make sure there are no problems but the movie clip still doesn’t show.

Class A calls a function in Class B.
This function creates a movieclip with a basic graphic just for testing.




//Class A calls function makeMovie in class B 
package insane
{
    import flash.display.MovieClip;


    public class A extends MovieClip
    {

        public function A()
        {        
        var sayIt:String = new String;
        sayIt = "When you wish upon a star";
        
        var mc:MovieClip = new MovieClip();
        
        var classB: B = new B();           
        classB.speak(sayIt);
        classB.makeMovie();
        }

    }

}

//CLASS B contains makeMovie function that should create a movie clip and display it

package insane
{
    

    import flash.display.MovieClip;
    import flash.display.Sprite;

    public class B extends MovieClip
    {
      
    //  var mc:MovieClip = new MovieClip();
        public function B()
        {
            trace('Alrighty Then');
        }

         public function makeMovie()
         {
        var movieBox:MovieClip = new MovieClip();
 
         movieBox.graphics.beginFill(0xFF0000);
         movieBox.graphics.drawRect(0, 0, 100, 80);
         movieBox.graphics.endFill();
         movieBox.x = 80;
         movieBox.alpha = 1;
        addChild(movieBox);
         trace("say it");
        }

         public function speak(dictate:String):void
        {
            trace(dictate);
        }
    }
}