А зачем такие заморочки?
Можно все сделать гораздо проще, без всяких имен класса. Добавить просто им поле type, в который и прописывать тип данных, которые заранее хранить в константах. Например
Код AS3:
switch (object.type) {
case AllTypes.PLAYER_DATA:
// обрабатываем данные пользователя
break;
}
Просто не вижу смысла в такой конструкции, учитывая то, getDefinitionByName все равно требует, чтобы класс был заранее вкомпилен в swf.
Но если уж по какой-то не ясной причине нужно получить название класса, то есть же еще
descrybeType()