
28.04.2009, 04:41
|
|
|
Banned
Регистрация: Mar 2009
Сообщений: 93
|
Вот такой еще вопрос - конечно, больше ООП, но косвенно касается MVC:
можно ли создать вьювер, класс которого является базовым для класса мувика в библиотеке (динамического)? Другими словами, создаем объект-мувик класса А1, базовым для которого является А, который, в свою очередь, должен выступать вьювером в модели: var movie:A = new A1(). Но с другой стороны var viewer_A:A = new A(model, controller). Просто мувики в библиотеке однотипные и принадлежат одному базовому классу, переопределять их не хочется, а поведение идентичное и может зависить от флагов.
Было бы удобно задать var movie:A = new A1(model, controller), но разумеется, что ругается динамический класс. А при попытке var movie:A = A1(); movie.setMC(model, controller) ругается прототип-абстракт из-за недостатка параметров в конструкторе. Думал отправить в конструктор А все 3 параметра и переопределить его конструктор - ругается.
Как-то можно сделать этот "двойственный" конструктор? Или проблемы не в этом, а в неправильности подхода? Просто вкладывать мувик во вьювер не хотелось бы - лишнее звено, да и удобство отображения налицо.
|