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