Показать сообщение отдельно
Старый 09.03.2014, 19:07
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Всё же есть существенная разница между "можно" и "правильно".
"Можно" и сейчас, механизм то тот же самый — передача ссылки.
"Правильно" было и в AS2 не рассыпать логику программы по временным одноразовым клипикам. ООП это не язык, а принципы дизайна системы.
У Вас есть класс "мира", в котором создаются и монетки и герой. Он создает эти объекты и он "знает" для чего и что с ними делать. Это просто логично, это не зависит от языка. Монетки ничего не знают о герое. У них нет мозгов, только молекулы металла и примеси. Класс монетки не должен ничего знать и о мире, в который насыпали монеток — тогда эти монетки, этот Класс, можно использовать повторно в других проектах с другим миром и другим героем. Сейчас Вы в классе монетки требуете, чтобы в классе по ссылке root непременно присутствовало свойство hero. То есть у Вас в дизайне каждый мелкий классик диктует свои требования к основному классу приложения. Это недопустимо "неправильно".
__________________
Reality.getBounds(this);