
Код AS3:
try {
var myClass:Class = getDefinitionByName('MySymbol') as Class;
var mySprite:Sprite = new myClass();
} catch (e:*) {
trace('класса нет');
}

Код AS3:
if (ApplicationDomain.currentDomain.hasDefinition('MySymbol')) {
var myClass:Class = ApplicationDomain.currentDomain.getDefinition('MySymbol') as Class;
var mySprite:Sprite = new myClass();
} else {
trace('класса нет');
}
у меня не работает, т.к. в обоих случаях ответ есть или нет зависит не от того, определены ли классы в swc, а созданы ли экземпляры этих классов. Если экземпляры нужного класса созданы, тогда и hasDefinition скажет true, и getDefinitionByName найдет, но если экзепляров нет, хотя нужный класс и определен в swc, класс найден не будет.