Показать сообщение отдельно
Старый 28.04.2010, 15:41
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 4  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
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, с этим ничего не сделаешь, это физически не возможно. Да и зачем? Я думаю на написание класса уходит значительно больше времени, чем на одно его упоминание. Поэтому беда не большая