![]() |
Вопрос по конструкторам классов.
Собственно, имеется куча классов, которые лежат в библиотеке. Допустим, что их имена я храню в массиве. Есть цикл, который должен создавать по одному экземпляру класса. Как реализовать смену вызываемого конструктора?
Код внутри цикла пока напоминает нечто такое: Код AS3:
|
Код AS3:
|
Попробовал. Что-то не получилось.
TypeError: Error #1007: Попытка реализации в объекте, который не является конструктором. Может массив нужно задать как-то по особому? У меня он задан так: Код AS3:
|
Аа, всё иначе. Ну тогда:
Код AS3:
|
Решил проблему иначе. Создал вначале объекты класса, запихнул их в массив и потому уже выдёргивал нужные мне из массива. Но всёравно спасибо за помощь.
Код AS3:
|
Однако способ, который предлагает _etc, более гибкий. Если ещё заюзать getDefinitionByName, то можно имена классов вообще строками задавать и, как следствие, загружать извне. Но это, конечно, не всегда нужно =)
|
SamFR, да я подобный способ и не предлагал, я вообще не был в курсе, что там в массиве pageOrder лежало :)
|
| Часовой пояс GMT +4, время: 13:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.