Am i doing this wronlgy?

Hi,

Ok, i have a MovieClip in my library with a function that uses variables declared just above it like so;



var myString:String = "this is a string";

function traceVal():void
{
    trace(myString);
}

traceVal(); // Returns "this is a string"


okay. this works after i drag and drop the mc from the library to the stage.

later on, i right clicked on the linkage properties of the mc and made it into a Class called “Tracer” with a base class of “flash.display.MovieClip”, and removed the traceVal(); caller,

back on stage, when i tried to make an instance of the Class and call a nested function in it. It was unable to return me the variables which was declared in the MovieClip



var my_tracer:Tracer = new Tracer();

addChild(my_tracer);

my_tracer.traceVal(); // Retruns "null"


am i doing this wrongly? can anyone help me?