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