![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2006
Сообщений: 54
|
Название класса(mx.validators.StringValidator) ИЗВЛЕКАЮ ИЗ ХМЛ и пытаюсь диномично создать объект. В строке (1) вываливается ошибка (xx=Error #1034). Наверно дело в типе. Как преобразовать? Если подставить var classMy:Class=mx.validators.StringValidator, то всё работает.
Alert.show('classValidator='+myXML.tags[0].attribute("class"),'Ошибка');
try {
var classMy:Class=myXML.tags[0].attribute("class");(1)
var factory:ClassFactory = new ClassFactory(classMy);
var validator=factory.newInstance();
} catch (error:Error) {
Alert.show("xx="+error.message ,"Сообщение");
return;
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
С чего вы взяли, что строка вдруг классом станет?
Используйте getDefinitionByName. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 54
|
Цитата:
var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
var instance:Object = new ClassReference();
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это класс должен быть вкомпилирован в SWF. Нужно написать хотя бы имя конструктора где-нибудь в проекте.
|
|
|||||
|
Регистрация: Jul 2006
Сообщений: 54
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|