|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Приведение Class к конкретному классу
Начал мучать еще один вопрос
Есть некий базовый класс BaseBuilding, у которого есть статический метод который возвращает иконку строения. Каждый класс наследник соотвественно этот статический метод переписывает. Дальше, есть класс BuildMenu, который показывает окошко с этими иконками строений. Для этого у него есть массив с классами конкретных построек (ConcreteBuilding1, ConcreteBuilding2, ... etc). При формировании сетки с иконками происходит примерно следующее for(var i:int = 0; i < buildings.lenght; i++) { var BuildingClass:Class = buildings[i]; var buildingIcon:Sprite = BuildingClass.getIcon(); //... } Несколько слов о том, зачем это вообще мне надо. -Во-первых это удобно, когда не нужно создавать для каждой иконки свой отдельный класс. -Во-вторых, оттуда же, выбрав постройку, я могу отправить класс объекту, который будет создавать постройки на карте, например: при клике на иконку: реализация: public static function build(BuildingClass:Class):void { var building:BaseBuilding = new BuildingClass(param); //... } Вобщем такой вот вопросец: возможно ли привести Class к типу BaseClass, так чтобы он продолжал быть обектом-классом? Или может быть вообще есть решение лучше чем заниматься такой морокой? |
|
|||||
что такое у вас ConcreteBuilding1 etc?
почему нельзя работать на уровне экземпляров, а не классов? сделайте модельки ваших строений. которые содержат ссылки на нужные вам данные..тип модели в этом случае будет всего один и ничего ни к чему приводить не надо будет.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Извиняюсь за задержку, закрывайте эту, ту еще сейчас почитаю )
|
Часовой пояс GMT +4, время: 15:15. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|