Can someone please tell me how to use the 'constructor' property to capture a variable's class and use it to create new instances of that class?

I've created a simple set of code that should be able to do this, but for some reason, it doesn't work the way it's supposed to. Here is the code:
Actionscript Code:
//File:Fruit.as

class Fruit extends Object{

    private var apples:Number = 0;
    private var oranges:Number = 0;

    public function Fruit(a:Number, o:Number){
        apples = a;
        oranges = o;
    }
   
    public function TraceMe():Void {
        trace("There are " + apples + " Apples, and " + oranges + " Oranges in the fruit basket.");
    }
}



//First frame of FLA file.

import Fruit;

var BasketOne:Fruit = new Fruit(13, 11);

//These are the lines that aren't working right.
var BasketOne_Class = BasketOne.constructor;
var BasketTwo = new BasketOne_Class(20, 15);
//End of lines that aren't working.

BasketTwo.TraceMe();
The function should create a trace that says: "There are 20 Apples, and 15 Oranges in the fruit basket.", but no trace is created at all, let alone the correct one.

As you can see, BasketOne_Class is the constructor for the type of variable that BasketOne is (in this case, my home-made Fruit class). Therefore, BasketTwo should be a new instance of Fruit, with a value of 20 in the 'apples' variable, and a value of 15, in the 'oranges' variable. Also, being an instance of Fruit, it should automatically inherit the TraceMe function, but it doesn't.

Can someone please tell me how to make this code work the way it's supposed to?