Вообще должен работать такой код:

Код AS3:
var TestClass:Object = getDefinitionByName("MyClass") as Object;
var testObj = new TestClass();
Но он почему-то не работает с пользовательскими классами.
Но что еще более странно, то вот этот код работает:

Код AS3:
trace(getQualifiedClassName(MyClass))
var TestClass:Object = getDefinitionByName("MyClass") as Object;
var testObj = new TestClass();
К сожалению в твоей ситуации это не прокатит - в параметр getQualifiedClassName(MyClass) нужно передавать сам класс. Видимо в этот момент компилятор узнает о существовании класса. Как вариант можно для всех твоих классов вызвать getQualifiedClassName(MyClass), после чего все будет работать