Показать сообщение отдельно
Старый 18.03.2012, 16:29
filepark вне форума Посмотреть профиль Отправить личное сообщение для filepark Найти все сообщения от filepark
  № 7  
Ответить с цитированием
filepark

Регистрация: Jul 2009
Сообщений: 77
Код 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, класс найден не будет.