PDA

Просмотр полной версии : EVAL и Auto include


Stajor
19.12.2009, 17:24
не смог найти функцыю подобной EVAL, дело в том что данные читаю из XML файла и в зависимости от стринга надо объявить класс.

к примеру есть переменная dynamicClassName == fooClass из нее надо объявить класс
new fooClass(); например в JS это можно сделать таким образом eval("new " + dynamicClassName ). как это сделать в ActionScript
и еще можно ли сделать динамичский инклуд import dynamicClassName;?

iflamberg
19.12.2009, 17:35
в actionscript3 нет функции eval.
смотрите функцию getDefinitionByName - это то, что вам нужно.
Если вам нужно подключить класс, не загружая его сразу, то вы можете позже подгрузить swf с этим классом и создать экземпляр этого класса через loaderInfo.applicationDomain.getDefinitionByName.

Stajor
19.12.2009, 17:58
спасибо, буду разбираться

Добавлено через 2 часа 55 минут
получаю ошибку ReferenceError: Error #1065
делаю так

var clsContent:Class = getDefinitionByName("NewsListContent") as Class;
podContent = new clsContent();

если просто объявить объект то все нормально

podContent = new NewsListContent();

в чем грабли?