ChP, он работает с пользовательскими и любыми другими классами, просто надо указывать полностью путь к классу например:

Код AS3:
var TestClass:Class = getDefinitionByName("code.MyClass") as Class;
var testObj = new TestClass();
В случае если "MyClass" находится в пакете "code". Класс котырый вызывается должен быть хотя бы раз прописан в коде (иначе он не будет скомпилирован). Напишешь ты его в trace или ещё где - не важно.
1uka, тебе надо делать так:

Код AS3:
MyClass0;
MyClass1;
MyClass2;
for(var i:uint=0;i<3;i++){
var cl:Class=getDefinitionByName("MyClass"+i) as Class;
var obj:cl=new cl();
}
Добавлено через 3 минуты
iflamberg, с этим ничего не сделаешь, это физически не возможно. Да и зачем? Я думаю на написание класса уходит значительно больше времени, чем на одно его упоминание. Поэтому беда не большая
