![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Собственно, имеется куча классов, которые лежат в библиотеке. Допустим, что их имена я храню в массиве. Есть цикл, который должен создавать по одному экземпляру класса. Как реализовать смену вызываемого конструктора?
Код внутри цикла пока напоминает нечто такое: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Попробовал. Что-то не получилось.
TypeError: Error #1007: Попытка реализации в объекте, который не является конструктором. Может массив нужно задать как-то по особому? У меня он задан так: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Аа, всё иначе. Ну тогда:
Последний раз редактировалось etc; 13.09.2009 в 19:33. |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Решил проблему иначе. Создал вначале объекты класса, запихнул их в массив и потому уже выдёргивал нужные мне из массива. Но всёравно спасибо за помощь.
|
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Однако способ, который предлагает _etc, более гибкий. Если ещё заюзать getDefinitionByName, то можно имена классов вообще строками задавать и, как следствие, загружать извне. Но это, конечно, не всегда нужно =)
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
SamFR, да я подобный способ и не предлагал, я вообще не был в курсе, что там в массиве pageOrder лежало
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|