|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
Вызов конструктора класса над массивом параметров.
стоит задача восстановления приложения с определенной контрольной точки.
на входе имею: className - название класса в виде строки(класс - наследник мувиклипа) и ArgArray - массив аргументов, которые передаются в конструктор этого класса(массив может быть пустой, а может и нет). получаю ссылку на класс: а дальше что? как получить над массивом аргументов? спасибо. |
|
|||||
http://www.flasher.ru/forum/showthread.php?t=194299 похоже никак просто так... . Хотя там приемлемое решение на самом деле в ссылке предложеной в теме.
|
|
|||||
создать новую переменную, как обычно
При этом часто возникает ошибка на стадии компиляции, говорит, что не могу найти никакого className Она решается простой принудительной компиляцией класса перед вызовом getDefinitionByName А массив, как я понял, передается отдельно? Если так, то ничего не мешает впихнуть его в конструктор: |
|
|||||
Цитата:
Ты не верно понял, если бы все так было просто то врядли бы человек бы писал на форум |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
KumoKairo, очевидно подразумевается, что конструктор принимает не массив, а несколько (число неизвестно и у разных классов может быть разным) параметров. А у стороны, вызывающей конструктор, есть имя класса и массив параметров. То есть вызывать надо как бы так:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
зачем такие извращения. всего то нужно вынести инициализацию из конструктора в метод и дёргать его
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
На секунду представьте, что автор не может переписать готовые классы.
Например, это примитивы 3D-движка, классы чужой библиотеки, или компоненты GUI.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
спасибо за участие. возможность переписать имеющиеся классы есть, но очень не хотелось выносить инициализацию в отдельные методы(перелопатить немало придется), но, похоже, другого пути нет.
|
Часовой пояс GMT +4, время: 13:26. |
|
« Предыдущая тема | Следующая тема » |
|
|