Возьмите этот упрощенный кодActionscript - Динамически назначая импортированные объекты
import assets.panels.About1;
import assets.panels.About2;
import assets.panels.About3;
private var _panel:*;
_panel = new About1();
Это можно определить About1
как переменную, так что я могу установить что-то вроде
var aboutPanel = 'About3';
Так код, исполняемый будет
_panel = new About3();
Не могли бы вы подробнее объяснить свою проблему? – akmozo
У меня есть большое количество панелей, основанных на выборе пользователя. Мне нужно открыть правильную панель. В настоящее время у меня есть гигантский оператор if для каждого условия, где я назначаю требуемую панель для объекта панели. Если бы вместо этого я мог просто сказать _panel = new MYPANELVARIABLE(); это будет намного опережать меньше кода. –
Я отказался от решения «fash.utils.getDefinitionByName», потому что вы должны инициировать каждый импорт, чтобы остановить компилятор, удалив их, поэтому это решение фактически меняет один блок кода для другого в моем сценарии. –