![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
Здравствуйте,хотелось бы узнать:
1.Как наименее затратно найти в контейнере машину, имя водителя которой- "Vasja"? 2.Возможно ли обратиться из класса Driver к свойствам класс Car? Можно конечно передавать в функции Driver ссылку на объект Car, но не уверен насколько это правильно. class Car { var driver= new Driver("Vasja"); function turnLeft() { this.rotation -= 5; }; ... } Последний раз редактировалось PlutDem; 19.02.2012 в 18:17. |
|
|||||
|
strange mood
|
1. Если в контейнере только машины - пройтись циклом по детям контейнера. Если не только машины, то предварительно запихать машины в массив и пройтись циклом по нему.
2. Без ссылки обратиться невозможно. И да, обращаться из ребенка к родителю - неправильно. Правильно - слать родителю события. Водитель сообщает машине, что повернул руль, а она уже сама решает, как на это реагировать. Хотя тут вопрос неоднозначный, кому лучше быть родителем, а кому - ребенком. С одной стороны, можно водителя посадить в машину, а с другой - машину закрепить за водителем.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
А если водителю дать ссылку на машину, а машине на водителя? Это допустимо?
class Car { var driver:Driver; var model:String; function car(newModel) { model = newModel; } } class Driver { var car:Car; var name:String; function driver(newName) { name = newName; } function set car(newCar) { car = newCar; car.driver = this; } } |
|
|||||
|
я бы не делал перекрестные ссылки, может обернуться большой путаницей. если машина с водителем, то сделайте модель экипажа с ссылками на авто и водителя...а в модели мира сделать поиск по тому и другому.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
А можно поподробнее, что из себя вообще представляет понятие модель?
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
Ohcysp Regit
Жутко ресурсоемкий способ При 20 машинах каждый кадр будет как минимум 20 раз выполняться проход по массиву. Да и особых преимуществ этого способа не вижу. Перекрестные ссылки как в третьем посте гораздо быстрее и проще.Последний раз редактировалось PlutDem; 10.03.2012 в 00:47. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|