The MyClass needs to be explicitly referenced elsewhere in the class
instantiating MyClass by declaring a variable,

var link:MyClass;

or instantiating the class

new MyClass();

or using the -include directive in the compiler.  I don't know exactly why.
I think it has something to do with how compiled classes are linked
together.

- Dan

On 12/14/06, genius_gen2k <[EMAIL PROTECTED]> wrote:

  Hello Everyone,

I am trying to instantiate a class dynamically via the data from an
external XML file. I get the class name as a String in Flex code and
then I have applied the below code to instantiate that string as a
class. Here "MyClass" is a custom class inside the "com.apps" package.

I have a code written as below:

try {
var dynamicClass:String = "com.apps.MyClass";
var classRef:Class = flash.utils.getDefinitionByName(dynamicClass)
as Class;
var myClass:* = new classRef();
}
catch(e:ReferenceError) {
tracer.traceMe(e.errorID + " "+e.message);
}

This code works perfectly with the standard Flex classes like
"flash.display.MovieClip" but gives me Reference error (code 1065)
when I use "com.apps.MyClass" for the dynamicClass statement above.

Anything specific needed to be done with the custom class, to make it
accessible, the way MovieClip class is accessed. Any ideas of how do i
go about this?

Amol.

Reply via email to